2016-12-31 119 views
1

我试图每分钟一个接一个地运行我的脚本编译。 实施例:假设每个脚本需要2秒完成:在Crontab中连续运行python脚本

启动脚本1在1:00,脚本2在1:02,脚本3在1:04,等...

我假定它应该看起来像这样

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

您的假设应该按预期工作。你没试过吗?我只建议简化你的日程安排到每分钟都会触发的'* * * * *'。 –

回答

2
* * * * * python /path/to/script1.py ; python /path/to/script2.py ; python /path/to/script3.py 

使用&&如果要运行第二个脚本仅在第一个剧本是成功的(退出代码为0)

使用;如果你想永远不考虑第一个脚本的退出的第二个脚本运行代码

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

+0

正确。 Cron不会加载用户的配置文件。但是,确实会加载配置文件。 – Doug

1

您的cron条目很好。

您可能希望创建一个封装脚本,以便按顺序调用所有脚本。

1

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

+0

我可以在哪里查看脚本的日志?或者像终端 – ColeWorld

+0

中的脚本的python shell一样如果你的意思是'log'是脚本的标准输出,那么你需要将'stdout'重定向到一个日志文件。默认情况下,您应该在任务执行时收到一封邮件。只需在控制台中输入“mail”即可查看邮件。 –