Como executar um script bash fora de um terminal?

3

Hey All, escreveu este script para confundir minha namorada quando ela está usando meu computador. O único problema é que, se o terminal for fechado, o script pára para ser executado. Atualmente, ele é executado em segundo plano, mas como posso executá-lo em segundo plano, mas não em um terminal?

(sleep 5; say "Hello Girlfriend")&
    
por sixtyfootersdude 10.02.2010 / 06:05

5 respostas

1

Você pode programá-lo para ser executado em um horário específico com at ou cron em segundo plano.

    
por 10.02.2010 / 06:38
4

Você já tentou nohup ?

nohup command >/dev/null 2>&1 &
    
por 10.02.2010 / 06:36
2

Eu prometo que não importa o quanto ela goste de você, 5 segundos é um intervalo muito rápido. Realmente.

nohup (e no bash disown ) permitirá que você desconecte o processo do terminal de inicialização.

    
por 10.02.2010 / 06:42
0

Você pode suspender a execução por Ctrl-Z e deixar que seja executado em segundo plano com bg (fundo).

Se você quiser trazê-lo adiante, então fg ou%.

    
por 10.02.2010 / 08:29
0

use at ou cron como sugerido por john e use wall para enviar uma mensagem para o terminal dela.

    
por 10.02.2010 / 08:37