Você pode programá-lo para ser executado em um horário específico com at
ou cron
em segundo plano.
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")&
Você já tentou nohup
?
nohup command >/dev/null 2>&1 &
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.
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%.
use at
ou cron
como sugerido por john e use wall
para enviar uma mensagem para o terminal dela.