web-dev-qa-db-ja.com

10分ごとに実行するcronジョブを設定するにはどうすればよいですか?

pythonスクリプトがあり、10分ごとに実行したいのですが、どうすればよいですか?よろしくお願いします。

1
NikoCodey
  • スクリプトを実行可能にします。

    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
    
10
heemayl

cronを回避するために、10分の遅延のある無限ループでスクリプトを呼び出すこともできます。

スクリプトを再度起動する場合前のインスタンスが終了してから10分後の場合は、次のようにします。

while true ; do /PATH/TO/SCRIPT.PY ; sleep 10m ; done

ただし、スクリプトを起動する場合は時計の10分ごと、最後のインスタンスが実行されている時間(または実行されているかどうか)に関係なく、スクリプトをバックグラウンドで実行してスリープする必要があります。 ;&

 while true ; do /PATH/TO/SCRIPT.PY & sleep 10m ; done
2
Byte Commander