Как запустить скрипт bash вне терминала?

Привет всем, написал этот сценарий, чтобы запутать мою девушку, когда она использует мой компьютер. Единственная проблема заключается в том, что если терминал закрывается, скрипт перестает выполняться. В настоящее время он выполняется в фоновом режиме, но как я могу заставить его работать в фоновом режиме, но не в терминале?

(sleep 5; say "Hello Girlfriend")&

5 ответов

Решение

Вы можете запланировать его запуск в определенное время с at или же cron на заднем фоне.

Ты пытался nohup?

nohup command >/dev/null 2>&1 &

Я обещаю, что независимо от того, как сильно вы ей нравитесь, 5 секунд - слишком быстрый интервал. В самом деле.

nohup (и в баш disown) позволит вам отсоединить процесс от инициирующего терминала.

Вы можете приостановить выполнение с помощью Ctrl-Z и затем запустить его в фоновом режиме с помощью bg ( background).

Если вы хотите показать это, тогда fg или%.

Использование at или же cron как предложил Джон, а затем использовать wall отправить ей сообщение на ее терминал.

Другие вопросы по тегам