Existe alguma desvantagem de executar um script de shell usando nohup?

1

Para executar um script de shell em segundo plano e sem interrupção, usamos o comando nohup . Por exemplo:

$nohup mytest.sh &
Press ALT
Press Enter

Existe alguma desvantagem ou desvantagem desse utilitário nohup , já que este não é um comando embutido do UNIX / LINUX?

    
por ursitesion 27.03.2015 / 20:39

1 resposta

1

As desvantagens de usar o nohup seriam:

  • Nenhuma mensagem stdout. Você terá que seguir o arquivo nohup.out para verificar tudo o que seu comando está fazendo. Este é o lugar onde nohup irá imprimir as coisas. É uma vantagem dependendo do ponto de vista.
  • Nenhuma saída stderr. Você precisará redirecionar manualmente essas mensagens.

E estes dois não são inconvenientes, mas pontos interessantes sobre nohup :

  • Não é um comando interno (no caso de bash ), mas faz parte do GNU \ coreutils pacote. Quase todas as distribuições empacotam e instalam como padrão. É mais fácil ter o nohup instalado em seu sistema do que tmux , screen ou outra ferramenta de multiplexação de tela.
  • Algumas conchas como tcsh têm sua própria versão de nohup . Nem é uma desvantagem, mas você deve estar ciente de como isso funciona se você estiver planejando usar outro sistema * NIX / BSD.
por 27.03.2015 / 21:05

Tags