Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在指定时间后结束cron作业_Python_Macos_Unix_Cron - Fatal编程技术网

Python 在指定时间后结束cron作业

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脚本计算它运行了多少次,或者从

我正在尝试在OS X上每隔2小时运行一个Python脚本,持续48小时

* */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作业,是否会导致任何问题?不需要任何模块。只需在文本文件中存储一个数字,让脚本读取它,减小它,并在每次运行时将其写回即可。当它为零时,不做任何事情就退出。