Uruchamianie crona co 10 minut

16

Mam na pulpicie skrypt Pythona: /home/ceasor/Desktop/script.py

W /etc/crontabnapisałem:

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

Skrypt Pythona nie uruchamia się. Jak uruchomić crona co 10 minut?

Eric Leschinski
źródło
2
Dlaczego dzwonisz sudo python? Jeśli chcesz uruchomić go jako root, po prostu określ tego użytkownika w swoim crontab. 0 */2Oznacza to również co 2 godziny, a nie co 10 minut.
Joachim Sauer
Jest na twoim pulpicie? Następnie masz niewłaściwą ścieżkę w swoim
crontabie
1
czy twoje konto może uruchamiać sudo bez hasła? JEST python na ścieżce, którą widzi cron ?. również ten crontab mówi zawsze 2 godziny. jeśli chcesz co 10 minut użyj * / 10 * * * *
Doon

Odpowiedzi:

26

Twoja linia oznacza, że ​​biegnie 0 minut co dwie godziny (tj. 00:00, 02:00, 04:00 itd.).

Jeśli chcesz uruchomić coś co 10 minut:

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

Pozwoliłem sobie skorygować złą ścieżkę.

Do Twojej dyspozycji są następujące wartości:

         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

A jeśli chcesz uruchomić coś jako root, powinieneś rootzamiast ceasornazwy użytkownika wpisać i upuścić sudo.

krtek
źródło
13

Uruchom polecenie co 10 minut:

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

*/10Token pożaru cron co 10 minuty.

Możesz również wyliczyć każdą minutę, kiedy chcesz, aby wystrzelił:

0,10,20,30,40,50 * * * * sudo python /home/ceasor/Desktop/script.py
kradmiy
źródło
4

Aby uruchomić coś co dziesięć minut, zwykle umieszczam w crontabie coś takiego:

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

Dostosuj 0,10,20, ... jak chcesz trafić w minuty w żądanej godzinie.

GreenMatt
źródło
zamiast wyliczenia możesz użyć * / 10, to znaczy co 10 minut
krtek
1
@Krtek: Tak, zostało to stwierdzone w innych odpowiedziach. Oba sposoby działają i pomyślałem, że dobrze byłoby uświadomić PO o alternatywach.
GreenMatt
3

Za każde dziesięć minut potrzebujesz

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

a jeśli skrypt jest w Desktop/środku, musisz użyć tej ścieżki, jak w moim przykładzie tutaj.

Dirk Eddelbuettel
źródło