Python 在指定时间后结束cron作业
我正在尝试在OS X上每隔2小时运行一个Python脚本,持续48小时Python 在指定时间后结束cron作业,python,macos,unix,cron,Python,Macos,Unix,Cron,我正在尝试在OS X上每隔2小时运行一个Python脚本,持续48小时 * */2 * * * nohup sudo python curl.py 但是,据我所知,无法在命令中指定结束时间。有没有办法在执行48小时或24小时后自动停止cron作业或pkill?另外,在第一个cron作业仍在运行时,我可能不得不安排额外的cron作业,因此我不能使用crontab-r。这是不是我必须在Python脚本本身中编写代码来检查它是否已经运行了x次?是的,请让您的Python脚本计算它运行了多少次,或者从
* */2 * * * nohup sudo python curl.py
但是,据我所知,无法在命令中指定结束时间。有没有办法在执行48小时或24小时后自动停止cron作业或pkill?另外,在第一个cron作业仍在运行时,我可能不得不安排额外的cron作业,因此我不能使用crontab-r。这是不是我必须在Python脚本本身中编写代码来检查它是否已经运行了x次?是的,请让您的Python脚本计算它运行了多少次,或者从第一次调用开始已经经过了多少时间。在OS x上,您通常应该使用LaunchDaemon而不是cron,虽然我也不知道它是否有办法实现这种有限的重复。如果您使用LaunchDaemon,您可能会将StartCalendarInterval与PathState结合起来。脚本可以在运行24次后删除PathState测试的文件。但我不确定这种组合是否有效,我还没有试过。@kindall谢谢。如果我安排另一个运行相同文件/脚本的cron作业,是否会导致任何问题?不需要任何模块。只需在文本文件中存储一个数字,让脚本读取它,减小它,并在每次运行时将其写回即可。当它为零时,不做任何事情就退出。