Из терминала-1 создайте новый терминал, выполните команду (например, запустите JBoss), вернитесь в терминал-1

Как указано в заголовке, я хочу запустить новый терминал, скажем, из Terminal-1. Новый терминал выполнит команду (скажем, запустите JBoss). И после запуска JBoss в Terminal-2 будет журнал JBoss, поэтому я не хочу оставаться там, так как у меня есть другие задачи. Я хочу вернуть контроль к Терминалу-1, чтобы я мог выполнять другие команды. Я запускаю сценарий.

Пример сценария: Запуск сценария, где мне нужно: (1) установить JBoss (2) запустить JBoss (3) развернуть код в jboss как.

ПРИМЕЧАНИЕ. Создание нового терминала не является проблемой. Я могу следовать этому . Проблема в том, чтобы вернуться к первичному терминалу для выполнения дальнейших команд.

0
задан 13 April 2017 в 15:24

2 ответа

Можно просто сделать:

gnome-terminal -e jboss_command; exit;

, Который должен закрыть новый терминал как только jboss_command концы.

Однако Вы почти наверняка не хотите это. Нет никакой причины открыть новый терминал. Просто выполните свою команду в фоновом режиме:

jboss_command &

, Если это создает вывод, выполняет его как это:

jboss_command &>/dev/null &

& в конце делает команду выполненной в фоновом режиме, позволяя Вам продолжать использовать терминал. &>/dev/null стандартная погрешность перенаправлений и стандартный вывод к /dev/null, это в основном отбрасывает любые сообщения, распечатанные командой. Так, при выполнении Вашего jboss команда как это позволит Вам продолжать работать над тем же терминалом, в то время как команда работает.

0
ответ дан 13 April 2017 в 15:24

Мне нравится использовать 'экран' для этого вида работы. Можно установить его с sudo apt-get install screen и использовать его как это:

  • Открываются, новый экран (терминал) с screen
  • Выполняют Вашу команду (команды) в нем
  • Отсоединение это (временно выход) с 'ctrl+a' ключами разъединения и затем нажимают, только 'd'
  • Дополнительно открывают другой и делают некоторый материал там также, отсоединение, что один также
  • , Когда Вы хотите возвратиться тип screen -ls
  • И затем повторно прикрепить тот, Вы хотите с screen -r screen_name

man screen для больше!

0
ответ дан 13 April 2017 в 15:24

Другие вопросы по тегам:

Похожие вопросы: