Reinicie a regra crontab @reboot sem reinicialização real

1

Estou usando o crontab com uma entrada @reboot que inicia um script contendo um loop while interminável que está processando a saída de um comando tail -F . Existe alguma maneira de parar o script atualmente em execução e reiniciar a regra @reboot sem uma reinicialização real? Estou usando o Debian 6.

    
por ryank 03.12.2013 / 08:54

1 resposta

1

Estou assumindo que você sabe o nome do script (use pkill) ou pode descobrir seu processid (ps aux, depois kill -9). Em seguida, inicie-o novamente usando o mesmo comando do crontab. Se você quiser desanexar o processo da sessão, você pode usar nhup, ou dtach ou algo semelhante.

É bem trivial. Uma maneira melhor de fazer isso seria escrever um script init (ou upstart ou systemd), para que você possa simplesmente parar e iniciar o serviço a partir daí. Isso dependerá da sua distro, no entanto.

    
por 03.12.2013 / 10:14

Tags