在我的服务器上不断运行脚本
我需要写一个Python脚本,这个脚本要不停地检查一个远程网络服务有没有更新。循环的速度越快越好。
我该怎么让这个脚本在我的服务器上反复运行,而不需要我每次手动去启动它呢?如果服务器崩溃了或者出现其他问题,这个脚本又怎么能自动重新启动呢?
谢谢!
3 个回答
0
这要看你需要多频繁地检查了。根据我所知道的,cron 最多只能每分钟运行一次。如果这样也可以,那就直接用 cron 吧。
如果你需要更频繁的检查,那就写一个 初始化脚本 吧。
2
如果你想让程序跑得尽可能快,有一个替代方法可以不用 cron
。你可以把你的 Python 程序写成一个无限循环,然后用 nohup python script.py &
命令在后台启动它。这样,Python 程序的输出会被写入到 nohup.out
文件里。
5
与其让你的脚本重复运行很多次,不如只让它执行一次这个任务。然后你可以根据需要多次运行这个脚本,可以把它设置成定时任务(cronjob)。要设置定时任务,你可以编辑你的定时任务表,使用命令 crontab -e
。你不需要担心服务器重启的问题,因为 cron
会自动作为服务启动。