我已经设置了我的Crontab来执行一系列Python脚本,以便查询太阳能逆变器并将结果上传到PVOutput:
*/5 * * * * cd /home/Pi/; python pvout_upload.py;
*/5 * * * * cd /home/Pi/; python weather.py;
问题是如果互联网出现故障,那么这些脚本就会失败。所以我创建了另一个脚本来读取逆变器并将结果存储到可以在以后上传的本地数据库中。但是如果没有互联网,那么之前的Cron任务就会失败,Python脚本也不会运行。
如果一个失败,有没有办法让Cron-task继续下一行?
您可以使用经典的shell资源。如果你放
command1 || command2
在你的crontab行。然后:
如果command1失败将执行command2(返回错误)它将是这样的:
*/5 * * * * cd /home/Pi/; python pvout_upload.py || python errorManagement.py
当然,您也可以在python脚本中嵌入此逻辑。