Запуск крона кожні 10 хвилин


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означає кожні 2 години, а не кожні 10 хвилин.
Йоахім Зауер

Це на вашому робочому столі? Тоді ви маєте неправильний шлях у своєму кронтабі
Ocaso Protal

1
чи можна у вашому обліковому записі запускати sudo без пароля? Чи пітон на шляху, який бачить крон ?. також, що crontab говорить коли-небудь 2 години. якщо хочете кожні 10 хвилин використовуйте * / 10 * * * *
Doon

Відповіді:


26

Значення лінії працює за 0 хвилин кожні дві години (тобто 00:00, 02:00, 04:00 тощо).

Якщо ви хочете щось запускати кожні 10 хвилин:

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

Я взяв на себе сміливість виправити неправильний шлях.

FYI, це значення значень:

         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замість ceasorімені користувача та скинути sudo.


13

Запускайте команду кожні 10 хвилин:

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

*/10Маркер запустить cronjob кожен 10 - й хвилині.

Ви також можете кожну хвилину перераховувати, що ви хочете, щоб він вистрілив:

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

4

Щоб запускати щось кожні десять хвилин, я зазвичай кладу щось у свій crontab:

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

Відрегулюйте 0,10,20, ... так, як вам потрібно потрапити на хвилини години, яку ви хочете.


ви можете використовувати * / 10 замість перерахунку, це означає кожні 10 хвилин
krtek

1
@Krtek: Так, це сказано в інших відповідях. Обидва способи спрацьовують, і я вважав, що було б добре ознайомити ОП з альтернативами.
GreenMatt

3

Кожні десять хвилин вам потрібно

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

і якщо сценарій у Desktop/вас, вам потрібно використовувати цей шлях, як у моєму прикладі тут.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.