Execute o script Bash no fundo e saia do terminal

17

É possível iniciar um comando ou terminal de saída de script Bash e NÃO interromper o comando?

Minha solução foi executar o cron em uma hora específica do dia, mas tenho certeza de que há algo mais fácil.

    
por Peter Mortensen 13.07.2012 / 14:03

4 respostas

39

Para evitar que sinais de saída se propaguem para processos filho do terminal e do shell, execute o comando com nohup , ou seja:

nohup cmd &
    
por 13.07.2012 / 14:51
5

Usando screen :

screen -S <session name> -d -m <your command>

depois disso você pode sair do terminal, e também pode reconectá-lo por:

screen -r <session name>

Mais informações: reference

    
por 17.05.2016 / 05:13
4

Coloque um "&" personagem após o seu comando.

por exemplo:

/home/your/script.sh &
    
por 13.07.2012 / 14:12
4

Se você deseja executar um comando ou arquivo específico a cada segundo ou mais em segundo plano depois de sair do terminal, pode tentar essa pequena coisa fácil;

nohup watch -n5 'bash script.sh' &

Isso executaria o scipt.sh a cada 5 segundos.

    
por 05.08.2015 / 22:08

Tags