Do Terminal-1, crie um novo terminal, execute o comando (por exemplo: inicie o JBoss), retorne ao Terminal-1

0

Como indicado no título, quero iniciar um novo terminal a partir do (digamos) terminal 1. O novo Terminal executará um comando (digamos, inicie o JBoss). E depois de iniciar o JBoss, haverá o log do JBoss no Terminal-2, então eu não quero ficar lá, já que eu tenho algumas outras tarefas para fazer. Eu quero o controle de volta para o Terminal-1, para que eu possa executar outros comandos. Eu estou executando o script.

Cenário de exemplo: Executando um script onde eu preciso: (1) Instale o JBoss (2) inicie o JBoss (3) Implemente um código no jboss como.

NOTA: Criar um novo Terminal não é um problema. Eu posso seguir isso . O problema é voltar ao terminal primário para executar mais comandos.

    
por user1951 25.04.2014 / 12:57

2 respostas

0

Você pode simplesmente fazer:

gnome-terminal -e jboss_command; exit;

Isso deve fechar o novo terminal assim que o jboss_command terminar.

No entanto, você quase certamente não quer isso. Não há razão para abrir um novo terminal. Basta executar seu comando no plano de fundo:

jboss_command &

Se isso criar uma saída, execute-a assim:

jboss_command &>/dev/null &

O & no final faz um comando ser executado em segundo plano, permitindo que você continue usando o terminal. &>/dev/null redireciona o erro padrão e a saída padrão para /dev/null , basicamente descarta todas as mensagens impressas pelo comando. Portanto, executar o comando jboss dessa maneira permitirá que você continue trabalhando no mesmo terminal enquanto o comando está sendo executado.

    
por terdon 25.04.2014 / 13:08
0

Eu gosto de usar 'screen' para esse tipo de trabalho. Você pode instalá-lo com sudo apt-get install screen e usá-lo assim:

  • Abrir nova tela (terminal) com screen
  • Execute seu (s) comando (s) nele
  • Desanexe-o (saia temporariamente) com as teclas de liberação 'ctrl + a' e, em seguida, pressione somente 'd'
  • Opcionalmente, abra um outro e faça algumas coisas lá também, separe-o também
  • Quando você quiser voltar, digite screen -ls
  • E, em seguida, anexe uma que você deseja com screen -r screen_name

man screen para mais!

    
por mbiber 25.04.2014 / 13:34