
cron
Pythonスクリプトを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 python
python
PATH
/usr/bin
PATH
python
/usr/local/bin
PATH=/usr/local/bin:/bin:/usr/bin
また、スクリプトが実行可能であることを確認してください(chmod +x …/twitter.py
)。