我试图每分钟一个接一个地运行我的脚本编译。 实施例:假设每个脚本需要2秒完成:在Crontab中连续运行python脚本
启动脚本1在1:00,脚本2在1:02,脚本3在1:04,等...
我假定它应该看起来像这样
*/1 * * * * python script1.py && python script2.py && python script3.py
我试图每分钟一个接一个地运行我的脚本编译。 实施例:假设每个脚本需要2秒完成:在Crontab中连续运行python脚本
启动脚本1在1:00,脚本2在1:02,脚本3在1:04,等...
我假定它应该看起来像这样
*/1 * * * * python script1.py && python script2.py && python script3.py
* * * * * python /path/to/script1.py ; python /path/to/script2.py ; python /path/to/script3.py
使用&&
如果要运行第二个脚本仅在第一个剧本是成功的(退出代码为0)
使用;
如果你想永远不考虑第一个脚本的退出的第二个脚本运行代码
始终在crontab中提供脚本的完整路径
正确。 Cron不会加载用户的配置文件。但是,确实会加载配置文件。 – Doug
您的cron条目很好。
您可能希望创建一个封装脚本,以便按顺序调用所有脚本。
您的cron条目应该可以工作。但是,您可能会注意到它可能会失败,因为您没有为脚本指定绝对路径。
我可以在哪里查看脚本的日志?或者像终端 – ColeWorld
中的脚本的python shell一样如果你的意思是'log'是脚本的标准输出,那么你需要将'stdout'重定向到一个日志文件。默认情况下,您应该在任务执行时收到一封邮件。只需在控制台中输入“mail”即可查看邮件。 –
您的假设应该按预期工作。你没试过吗?我只建议简化你的日程安排到每分钟都会触发的'* * * * *'。 –