Ho uno script Python sul mio desktop: /home/ceasor/Desktop/script.py
In /etc/crontab
, ho scritto:
0 */2 * * * ceasor sudo python /home/ceasor/Desktop/script.py
Lo script python non viene eseguito. Come eseguo cron ogni 10 minuti?
Ho uno script Python sul mio desktop: /home/ceasor/Desktop/script.py
In /etc/crontab
, ho scritto:
0 */2 * * * ceasor sudo python /home/ceasor/Desktop/script.py
Lo script python non viene eseguito. Come eseguo cron ogni 10 minuti?
Risposte:
La tua linea indica che corre a 0 minuti ogni due ore (ad esempio 00:00, 02:00, 04:00, ecc.).
Se vuoi eseguire qualcosa ogni 10 minuti:
*/10 * * * * ceasor sudo python /home/ceasor/Desktop/script.py
Mi sono preso la libertà di correggere la strada sbagliata.
Cordiali saluti, questi sono i significati dei valori:
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
E se vuoi eseguire qualcosa come root, dovresti inserire root
invece ceasor
il nome utente e rilasciare il file sudo
.
Per eseguire qualcosa ogni dieci minuti, normalmente inserisco qualcosa come il seguente nel mio crontab:
0,10,20,30,40,50 * * * * sudo python /home/ceasor/Desktop/script.py
Regola 0,10,20, ... poiché devi premere i minuti dell'ora desiderata.
Per ogni dieci minuti è necessario
*/10 * * * * ceasor sudo python /home/ceasor/Desktop/script.py
e se lo script è dentro Desktop/
devi usare quel percorso come nel mio esempio qui.
sudo python
? Se vuoi eseguirlo come root, specifica semplicemente l'utente nel tuocrontab
.0 */2
Significa anche ogni 2 ore, non ogni 10 minuti.