如何解决Cron在Ubuntu AWS上未运行python脚本
我正在尝试运行一个简单的脚本,该脚本应该在shell中打印测试,只是为了查看cron是否正在工作。我已经尝试了很多,但是不幸的是我无法运行它(使用下面的命令“ / usr / bin / python3〜/ Cloudtest / main.py”在shell中运行良好)。 以下是我的crontab文件的内容(使用crontab -e编写):
“ * * * * * / usr / bin / python3〜/ Cloudtest / main.py”
我希望每分钟都能看到测试打印在外壳上,但是什么也没发生。有什么想法吗?
如果有什么不同,我正在AWS上使用ubuntu。
谢谢!
解决方法
您将不会以登录用户的身份在shell中看到cron脚本的输出。
要验证此作业是否已成功执行,请检查/var/log/cron
文件,然后回退看到类似的内容。
$ tail /var/log/cron
Oct 8 22:00:00 dev-db crond[18340]: (root) CMD (/bin/sh /home/root/bin/system_check &)
Oct 8 23:00:00 dev-db crond[20348]: (oracle) CMD (/bin/sh /home/oracle/bin/cleanup.sh &)
Oct 8 23:59:00 dev-db crond[20399]: (john) CMD (/bin/sh /home/john/bin/backup.sh &)
这将使您查看作业是否已执行。
如果您想查看实际输出,则应将输出重新驱动到文件中。
$ crontab -e
* * * * * /usr/bin/python3 ~/Cloudtest/main.py > /home/john/logs/backup.log 2>&1
用您的用户替换john
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。