cronでpythonスクリプトをrootとして実行させる方法は?

cronでpythonスクリプトをrootとして実行させる方法は?

cronPythonスクリプトをrootとしてどのように実行できますか?これは私のcrontabファイルです。

0 * * * * ./twitter/twitter.py

私は何が間違っていましたか?

ベストアンサー1

これがルートのcrontab(sudo crontab -u root -eまたはsu -c 'crontab -u root -e'同様の方法で編集されている)の場合は、./twitter/twitter.py毎時間実行されます。システムcrontab(/etc/crontab)の場合は、アスタリスクの後に6番目のフィールドが必要です0 * * * * root …。 rootユーザーのcrontabを使用し、システムcrontabをシステムに残すことをお勧めします。

./twitter/twitter.py現在のディレクトリから始めます。 Cronは現在のディレクトリが何であるかを推測することはできません。決して教えてくれません。スクリプトへの絶対パスを使用するには、この設定を変更してください/home/paul/scripts/twitter/twitter.py

(Pythonスクリプトだと仮定します)で始まり、cronのデフォルト値にあることを確認twitter.pyする必要があります(これはUnixブランドによって異なります。デフォルトになっていることを確認できますが、たとえば他の場所にある場合は、行(例:crontabの上部の行) )を追加する必要があるかもしれません。#!/usr/bin/env pythonpythonPATH/usr/binPATHpython/usr/local/binPATH=/usr/local/bin:/bin:/usr/bin

また、スクリプトが実行可能であることを確認してください(chmod +x …/twitter.py)。

おすすめ記事