Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.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
在Crontab中连续运行python脚本_Python_Linux_Ubuntu_Web Scraping_Crontab - Fatal编程技术网

在Crontab中连续运行python脚本

在Crontab中连续运行python脚本,python,linux,ubuntu,web-scraping,crontab,Python,Linux,Ubuntu,Web Scraping,Crontab,我正试图每分钟一个接一个地运行我的脚本编译。 示例:假设每个脚本需要2秒完成: 在1:00开始脚本1,在1:02开始脚本2,在1:04开始脚本3,等等 我想应该是这样的 */1 * * * * python script1.py && python script2.py && python script3.py 您的cron条目很好 您可能需要创建一个按顺序调用所有脚本的包装器脚本。您的cron条目应该可以工作。但是,您可能会注意到它可能会失败,因为您没有为脚本

我正试图每分钟一个接一个地运行我的脚本编译。 示例:假设每个脚本需要2秒完成:

在1:00开始脚本1,在1:02开始脚本2,在1:04开始脚本3,等等

我想应该是这样的

*/1 * * * * python script1.py && python script2.py && python script3.py

您的cron条目很好


您可能需要创建一个按顺序调用所有脚本的包装器脚本。

您的cron条目应该可以工作。但是,您可能会注意到它可能会失败,因为您没有为脚本指定绝对路径

* * * * * python /path/to/script1.py ; python /path/to/script2.py ; python /path/to/script3.py
如果要仅在第一个脚本成功(退出代码为0)时运行第二个脚本,请使用
&&

使用
如果希望始终运行第二个脚本,而不考虑第一个脚本的退出代码


始终在crontab中提供脚本的完整路径

您的假设应按预期工作。你没试过吗?我只建议将您的日程安排简化为
***
,它也会每分钟启动一次。正确。Cron不加载用户的配置文件。但是,在加载配置文件。在哪里可以查看脚本日志?或者像terminalIf中脚本的python shell一样,如果您所说的
log
是脚本的stdout,那么您需要将
stdout
重定向到日志文件。默认情况下,当任务执行时,您应该会收到一封邮件。只需在控制台中键入
mail
,即可查看邮件。