在我的服务器上不断运行脚本

问题描述:

我需要编写一个python脚本,它不断地检查远程web服务的更新。它越快越好。在我的服务器上不断运行脚本

如何让脚本在我的服务器上反复运行,而不必每次都手动启动它?如果服务器崩溃或者什么,这个脚本如何自动重新启动?

感谢

+0

您已在您的问题中标记为'cron',所以您尝试过吗? – wim 2012-02-03 06:39:55

+0

会是最好的/唯一的方法来做到这一点? – Andrew 2012-02-03 06:40:46

+0

您在标签中添加了cron ... cron不适合您吗? – 2012-02-03 06:40:49

而不是使你的脚本多次循环,只写它来执行此任务一次。然后按照您的意愿多次运行脚本,作为cronjob。使用命令crontab -e编辑您的cron表以指定时间。您不必担心服务器重新启动,因为cron将自动作为服务启动。

如果你真的想尽可能快地运行它,你可以选择使用cron这是一个无限循环编写Python程序,然后使用nohup python script.py &作为后台进程启动它。 python进程的输出将写入nohup.out

这取决于你需要多长时间轮询一次--AFAIK,你只能安排cron每分钟运行一次(以最频繁的间隔)。但如果没问题,只需使用cron即可。

否则,请写一个init script