Mam na pulpicie skrypt Pythona: /home/ceasor/Desktop/script.py
W /etc/crontab
napisałem:
0 */2 * * * ceasor sudo python /home/ceasor/Desktop/script.py
Skrypt Pythona nie uruchamia się. Jak uruchomić crona co 10 minut?
Mam na pulpicie skrypt Pythona: /home/ceasor/Desktop/script.py
W /etc/crontab
napisałem:
0 */2 * * * ceasor sudo python /home/ceasor/Desktop/script.py
Skrypt Pythona nie uruchamia się. Jak uruchomić crona co 10 minut?
Odpowiedzi:
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ś root
zamiast ceasor
nazwy użytkownika wpisać i upuścić sudo
.
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.
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.
sudo python
? Jeśli chcesz uruchomić go jako root, po prostu określ tego użytkownika w swoimcrontab
.0 */2
Oznacza to również co 2 godziny, a nie co 10 minut.