[英]Crontab Python Script Not Working
我在Linux EC2实例(标准AMI)上运行python脚本,但无法通过Crontab执行python脚本。 我有另一个cron作业已经在运行,并且遵循相同的格式。 我认为我缺少一些简单的东西,但是在确定原因时遇到了麻烦。 这是我运行crontab -e
时弹出的内容
*/5 * * * * ~/scripts/aws-scripts-mon/mon-put-instance-data.pl --mem-used-incl-cache-buff --mem-util --disk-space-util --disk-path=/ --from-cron
*/1 * * * * ~/scripts/python cpu-util.py
我在日志中得到的错误是/bin/sh: /root/scripts/python: No such file or directory
我对此错误消息有些困惑,因为登录后的路径是〜/ scripts,其中包含我的Python脚本。
我还尝试过*/1 * * * * ~/scripts python cpu-util.py
(我认为这更有意义),但是根据另 */1 * * * * ~/scripts python cpu-util.py
重新整理了我的代码 ,但没有用 。
另外,从root或ec2-user运行这些任务是否重要? 为了安全起见,我只是将两个相同的脚本放在一起(很抱歉,如果这是两个问题合而为一,但对此感到好奇...)
任何输入都会很棒。 谢谢!
您正在寻找
脚本文件夹中的python应用程序
我想这不是您想要的。 试试看:
*/1 * * * * /usr/bin/python ~/scripts/cpu-util.py
我认为这应该有效。
您也可以使用./直接调用它,只需将python脚本放入第一行即可。
#!/usr/bin/env python
然后你可以像这样运行它
*/1 * * * * /usr/bin/sh ~/scripts/cpu-util.py
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.