Я использую crontab с @reboot
запись, запускающая сценарий, содержащий бесконечный цикл while, обрабатывающий вывод tail -F
команда. Есть ли способ остановить запущенный в данный момент сценарий и перезапустить @reboot
Править без перезагрузки? Я использую Debian 6.
Я предполагаю, что вы знаете имя сценария (используйте pkill) или можете узнать его идентификатор процесса (ps aux, затем kill -9). Затем запустите его снова, используя ту же команду, что и в crontab. Если вы хотите отделить процесс от сеанса, вы можете использовать nhup или dtach или что-то подобное.
Это довольно тривиально. Лучшим способом сделать это было бы написать сценарий init (или upstart, или systemd), чтобы вы могли просто остановить и запустить службу оттуда. Однако это будет зависеть от вашего дистрибутива.