Posso executar o comando nohup a partir do tcsh

0

Eu estou olhando para o comando nohup e não tenho certeza de quais shells suportam. Parece que este programa funciona de maneira diferente no bash e no tcsh. O que eu tentei foi algo muito simples.

nohup --help

Quando eu inicio a partir do bash funciona muito bem, mas para o tcsh é dito,

--help: Command not found.

Isso definitivamente não significa que o comando não funciona, mas esse é um indicador confuso. Devido ao fato de que as configurações na máquina que eu executo parecem manter os programas por um bom tempo antes que eles terminem, é difícil realmente verificar se o nohup está funcionando.

Outro indicador de que as coisas não funcionam como esperado é que, ao executar o script que planejo executar, ele também funciona de maneira diferente. Quando rodando no bash, ele será gerado para nohup.out, enquanto no tcsh ele não será (ele será enviado para o terminal em que eu executar o comando nohup).

Alguma idéia?

Testado em ambos rhel6 e rhel7

    
por patrik 02.05.2018 / 12:16

1 resposta

2

Quando em bash , usar nohup usará o utilitário externo nohup . A versão de nohup do GNU coreutils realmente possui um --help que irá gerar alguma informação.

Quando em tcsh , usar nohup usará o comando interno do shell nohup , mesmo em um utilitário externo com o mesmo nome. Consulte o manual tcsh para obter mais informações sobre o nohup integrado nesse shell.

Para usar o GNU coreutils ' nohup em tcsh , use o utilitário com seu caminho completo, por exemplo, /usr/bin/nohup --help .

    
por 02.05.2018 / 12:32