我需要编写一个python脚本,不断检查远程Web服务是否有更新。循环越快越好。
如何在我的服务器上反复运行脚本,而不必每次都手动启动它?如果服务器崩溃或其他什么,该脚本如何自动重新启动?
感谢
答案 0 :(得分:4)
不要让你的脚本循环多次,只需编写它就可以执行此任务一次。然后根据需要多次运行脚本作为cronjob。使用命令crontab -e
编辑cron表以指定计时。您无需担心服务器重启,因为cron
将自动作为服务启动。
答案 1 :(得分:2)
如果你真的想尽快运行它,可以选择使用cron
将python程序编写为无限循环,然后使用nohup python script.py &
将其作为后台进程启动。然后python进程的输出将写在nohup.out
。
答案 2 :(得分:0)
这取决于您需要轮询的频率--AFAIK,您只能安排cron每分钟运行一次(以最频繁的间隔)。但如果没关系,只需使用cron。
否则,请写一个init script。