Как указано в заголовке, я хочу запустить новый терминал, скажем, из Terminal-1. Новый терминал выполнит команду (скажем, запустите JBoss). И после запуска JBoss в Terminal-2 будет журнал JBoss, поэтому я не хочу оставаться там, так как у меня есть другие задачи. Я хочу вернуть контроль к Терминалу-1, чтобы я мог выполнять другие команды. Я запускаю сценарий.
Пример сценария: Запуск сценария, где мне нужно: (1) установить JBoss (2) запустить JBoss (3) развернуть код в jboss как.
ПРИМЕЧАНИЕ. Создание нового терминала не является проблемой. Я могу следовать этому . Проблема в том, чтобы вернуться к первичному терминалу для выполнения дальнейших команд.
Можно просто сделать:
gnome-terminal -e jboss_command; exit;
, Который должен закрыть новый терминал как только jboss_command
концы.
Однако Вы почти наверняка не хотите это. Нет никакой причины открыть новый терминал. Просто выполните свою команду в фоновом режиме:
jboss_command &
, Если это создает вывод, выполняет его как это:
jboss_command &>/dev/null &
&
в конце делает команду выполненной в фоновом режиме, позволяя Вам продолжать использовать терминал. &>/dev/null
стандартная погрешность перенаправлений и стандартный вывод к /dev/null
, это в основном отбрасывает любые сообщения, распечатанные командой. Так, при выполнении Вашего jboss
команда как это позволит Вам продолжать работать над тем же терминалом, в то время как команда работает.
Мне нравится использовать 'экран' для этого вида работы. Можно установить его с sudo apt-get install screen
и использовать его как это:
screen
screen -ls
screen -r screen_name
man screen
для больше!