Menjalankan cron setiap 10 menit

16

Saya memiliki skrip python di desktop saya: /home/ceasor/Desktop/script.py

Dalam /etc/crontab, saya menulis:

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

Skrip python tidak dijalankan. Bagaimana saya menjalankan cron setiap 10 menit?

Eric Leschinski
sumber
2
Kenapa kamu menelpon sudo python? Jika Anda ingin menjalankannya sebagai root, sebutkan saja pengguna itu di crontab. Juga 0 */2berarti setiap 2 jam, tidak setiap 10 menit.
Joachim Sauer
Ada di Desktop Anda? Maka Anda memiliki jalur yang salah di crontab Anda
Ocaso Protal
1
dapatkah akun Anda menjalankan sudo tanpa kata sandi? APAKAH python di jalur yang dilihat cron ?. juga crontab itu mengatakan 2 jam sekali. jika Anda ingin setiap 10 menit gunakan * / 10 * * * *
Doon

Jawaban:

26

Baris Anda berarti berjalan pada 0 menit setiap dua jam (yaitu 00:00, 02:00, 04:00, dll).

Jika Anda ingin menjalankan sesuatu setiap 10 menit:

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

Saya mengambil kebebasan untuk memperbaiki jalan yang salah.

FYI, ini adalah arti dari nilai:

         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

Dan jika Anda ingin menjalankan sesuatu sebagai root, Anda harus meletakkan rootbukan ceasoruntuk nama pengguna dan menjatuhkan sudo.

krtek
sumber
13

Jalankan perintah setiap 10 menit:

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

The */10Token akan api cronjob setiap menit ke-10.

Anda juga dapat menghitung setiap menit yang Anda inginkan untuk mematikan:

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

Untuk menjalankan sesuatu setiap sepuluh menit, saya biasanya meletakkan sesuatu seperti berikut ini di crontab saya:

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

Sesuaikan 0,10,20, ... karena Anda perlu menekan menit dari jam yang Anda inginkan.

GreenMatt
sumber
Anda dapat menggunakan * / 10 daripada pencacahan, itu berarti setiap 10 menit
krtek
1
@ Krtek: Ya, itu sudah dinyatakan dalam jawaban lain. Kedua cara bekerja, dan saya pikir akan lebih baik untuk membuat OP sadar akan alternatif.
GreenMatt
3

Untuk setiap sepuluh menit yang Anda butuhkan

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

dan jika skrip ada di dalam Desktop/Anda perlu menggunakan jalur itu seperti dalam contoh saya di sini.

Dirk Eddelbuettel
sumber