pythonスクリプトがあり、10分ごとに実行したいのですが、どうすればよいですか?よろしくお願いします。
スクリプトを実行可能にします。
chmod u+x /path/to/script.py
python2
には、シバン(つまり、スクリプトの最初の行にインタープリターを示す)が必要です。
#!/usr/bin/env python2
python3
の場合:
#!/usr/bin/env python3
Cronテーブルを開く
crontab -e
次のcron
エントリを追加します。
*/10 * * * * /path/to/script.py
スクリプトが実行可能でない場合は、外出先でインタープリターを指定できることに注意してください。
python2
の場合:
*/10 * * * * /usr/bin/env python2 /path/to/script.py
python3
の場合:
*/10 * * * * /usr/bin/env python3 /path/to/script.py
cron
を回避するために、10分の遅延のある無限ループでスクリプトを呼び出すこともできます。
スクリプトを再度起動する場合前のインスタンスが終了してから10分後の場合は、次のようにします。
while true ; do /PATH/TO/SCRIPT.PY ; sleep 10m ; done
ただし、スクリプトを起動する場合は時計の10分ごと、最後のインスタンスが実行されている時間(または実行されているかどうか)に関係なく、スクリプトをバックグラウンドで実行してスリープする必要があります。 ;
と&
:
while true ; do /PATH/TO/SCRIPT.PY & sleep 10m ; done