10分ごとにcronを実行する


16

デスクトップにpythonスクリプトがあります: /home/ceasor/Desktop/script.py

/etc/crontab、私は書いた:

0 */2   * * *   ceasor    sudo python  /home/ceasor/Desktop/script.py

Pythonスクリプトが実行されていません。cronを10分ごとに実行するにはどうすればよいですか?


2
なんで電話するのsudo python?rootとして実行する場合は、でそのユーザーを指定するだけcrontabです。また0 */2、10分ごとではなく2時間ごとを意味します。
ヨアヒムザウアー

デスクトップにありますか?次に、あなたのcrontabで間違ったパスを持っている
Ocaso Protal

1
アカウントでsudo w / oa passwordを実行できますか?pythonはcronが見るパスにありますか?また、crontabは2時間ごとに言っています。10分ごとに使用したい場合は、* / 10 * * * *
Doon

回答:


26

行は、2時間ごとに0分で実行されることを意味します(つまり、00:00、02:00、04:00など)。

10分ごとに何かを実行したい場合:

*/10 * * * *  ceasor    sudo python  /home/ceasor/Desktop/script.py

私は間違った道を正すために自由を取りました。

参考までに、これらは値の意味です:

         field          allowed values
          -----          --------------
          minute         0-59
          hour           0-23
          day of month   1-31
          month          1-12 (or names, see below)
          day of week    0-7 (0 or 7 is Sun, or use names)
          username       any user from the system
          command        the command you want to run

また、rootとして何かを実行したい場合は、ユーザー名のroot代わりにput ceasorをドロップする必要がありsudoます。


13

10分ごとにコマンドを実行します。

*/10 * * * *   ceasor    sudo python  /home/ceasor/script.py

*/10トークンは、すべて10分cronジョブを起動します。

また、起動したい1分ごとに列挙することもできます。

0,10,20,30,40,50 * * * * sudo python /home/ceasor/Desktop/script.py

4

10分ごとに何かを実行するために、通常、次のようなものをcrontabに入れます。

0,10,20,30,40,50 * * * * sudo python /home/ceasor/Desktop/script.py

0、10、20、...を調整します。必要に応じて、時間の分を打つ必要があります。


列挙の代わりに* / 10を使用できます。10分ごとに
-krtek

1
@Krtek:はい、それは他の回答で述べられています。どちらの方法でも機能します。OPに代替案を認識させることは良いことだと思いました。
グリーンマット

3

必要な10分ごとに

  */10 * * * *     ceasor         sudo python /home/ceasor/Desktop/script.py

スクリプトが含まれているDesktop/場合は、この例のようにそのパスを使用する必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.