2017-11-15 14 views
1

Linux EC2インスタンス(標準AMI)でPythonスクリプトを実行していて、Crontabでpythonスクリプトを実行するときに問題が発生しています。別のcronジョブが既に実行されていて、同じフォーマットに従っています。私は何かシンプルなものが欠けていると思うが、原因を特定するのが難しい。ここでは〜/私は私がログインしたときからのパスがあるので、私は、このエラーメッセージについて少し困惑している私は、ログに取得エラーが/bin/sh: /root/scripts/python: No such file or directoryCrontab Pythonスクリプトが動作しない

ある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 

を実行したときにポップアップ表示するものですスクリプトは、私のPythonスクリプトを持っています。

私も*/1 * * * * ~/scripts python cpu-util.pyを試しました(これはもっと理にかなっていました)が、rearranged my code based on this other post to no availです。

また、これらのタスクをrootまたはec2-userから実行しても問題はありませんか?私はちょうど両方の同じスクリプトを安全にする(申し訳ありませんが、これは2つの質問ですが、これについては興味があります...)

すべての入力は素晴らしいでしょう。ありがとう!

私はこれがあなたの意図したものではないと思いますが

のためにあなたのscriptsフォルダ

内部のPythonアプリケーションを探しているあなたのラインで

答えて

2

。試してみてください:

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

これはうまくいくはずです。

また、pythonスクリプトの中に最初の行を入れるだけで./を使って直接呼び出すこともできます。

#!/usr/bin/env python 

次にあなたがこの

*/1 * * * * /usr/bin/sh ~/scripts/cpu-util.py 
のようにそれを実行することができます
関連する問題