Crontab Python脚本不起作用

时间:2017-11-15 15:50:44

标签: python amazon-ec2 cron

我在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(我认为这更有意义),但是rearranged my code based on this other post to no avail

另外,如果我从root或ec2-user运行这些任务是否重要?我只是将两个相同的脚本放在一起以保证安全(对不起,如果这是一个中的两个问题,但只是对此感到好奇......)

任何输入都会很棒。谢谢!

1 个答案:

答案 0 :(得分:2)

你正在寻找

  

脚本文件夹中的python应用程序

我想这不是你想要的。试试这个:

*/1 * * * * /usr/bin/python ~/scripts/cpu-util.py

我认为这应该有用。

你也可以使用./直接调用它,只需将你的python脚本放在第一行。

#!/usr/bin/env python

然后你可以像这样运行它

*/1 * * * * /usr/bin/sh ~/scripts/cpu-util.py