我在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运行这些任务是否重要?我只是将两个相同的脚本放在一起以保证安全(对不起,如果这是一个中的两个问题,但只是对此感到好奇......)
任何输入都会很棒。谢谢!
答案 0 :(得分:2)
你正在寻找
脚本文件夹中的python应用程序
我想这不是你想要的。试试这个:
*/1 * * * * /usr/bin/python ~/scripts/cpu-util.py
我认为这应该有用。
你也可以使用./直接调用它,只需将你的python脚本放在第一行。
#!/usr/bin/env python
然后你可以像这样运行它
*/1 * * * * /usr/bin/sh ~/scripts/cpu-util.py