Eu preciso executar o script, que leva muito tempo para executar, ou eu só quero que ele seja executado para sempre. Não posso apenas fazer o SSH na minha máquina, porque quando eu a desconecto, ela pára de funcionar.
Existe alguma maneira de executar um script que não depende do shell que o iniciou?
Estou usando o Ubuntu 9.04.
Eu sempre uso nohup. Se eu me preocupo com a saída, redireciono-a para um arquivo de log, caso contrário, a envio para / dev / null.
Exemplo:
Isso o coloca em segundo plano, com a saída indo para / dev / null, e é imune ao sinal HUP se você sair. Você também pode "repudiar" o trabalho com determinados shells (como o bash), para que ele não esteja conectado à sua sessão.
fonte
Para instalar a tela:
apt-get install screen
Em seguida, inicie usando simplesmente:
screen
E
man screen
para obter a ligação de chave.fonte
Enquanto você estiver conectado a um servidor, poderá executar um script no modo desanexado pelo seguinte comando:
Mais tarde, quando você efetuar login novamente, poderá verificar script.out para qualquer saída e script.err para obter quaisquer mensagens de erro. Se você deseja mensagens de saída e erro no mesmo arquivo, faça:
fonte