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.