重新启动crontab @reboot规则,而不实际重新启动

我正在使用带有@reboot项的crontab,该项启动一个包含处理tail -F命令输出的无尽while循环的脚本。 有什么办法可以停止当前正在运行的脚本,并重新启动@reboot规则而无需重新启动? 我正在运行Debian 6。

我假设你知道脚本的名字(使用pkill),或者可以找出它的processid(ps aux,然后kill -9)。 然后使用与crontab中相同的命令重新启动它。 如果你想从会话中分离进程, 你可以使用nhup或者dtach或类似的东西。

它相当微不足道。 更好的方法是编写一个init(或upstart或systemd)脚本,这样你就可以停止并从那里启动服务。 这将取决于你的发行版,但是。