Crontab定时任务执行脚本未生效

背景:

写了个发送邮件的脚本,放在机器上用crontab设置每日10点执行,结果一直没有收到邮件。

现象:

crontab 日志没有任何报错信息


image.png

手动执行脚本也没有报错,但就是收不到邮件,其它定时任务正常,所以应该是这个定时任务没有执行成功。


image.png

解决:

查询相关资料发现,可能是因为crontab的环境变量和系统环境变量不一致导致,修改crontab先输出任务的错误日志看看有没有异常:


image.png

设定一个最近的时间,等待任务执行后,查看log:


image.png

找不到result目录,在写代码时为了方便,我的result目录和脚本文件在一个路径下,所以代码中使用了相对路径:
image.png

猜测应该是由于这个原因而找不到result,因此修改代码为绝对路径:


image.png

重新设置定时任务,执行成功收到邮件,可以看到之前输出的errorlog也没有再报错了。

reference

https://blog.csdn.net/dancen/article/details/24355287
https://www.cnblogs.com/besharp/p/13650175.html
https://blog.csdn.net/u012129607/article/details/80418149

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容