Her 10 dakikada bir cron koşusu


16

Masaüstümde bir python betiği var: /home/ceasor/Desktop/script.py

İçinde /etc/crontabyazdım:

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

Python betiği çalışmıyor. Her 10 dakikada bir cron'u nasıl çalıştırırım?


2
Neden sudo pythonarıyorsun? Kök olarak çalıştırmak istiyorsanız, o kullanıcıyı kendi hesabınızda belirtin crontab. Ayrıca 0 */2her 2 saatte bir, 10 dakikada bir değil.
Joachim Sauer

Masaüstünüzde mi? Sonra crontab'ınızda yanlış yol var
Ocaso Protal

1
hesabınız şifre olmadan sudo çalıştırabilir mi? Python, cron'un gördüğü yolda mı? Ayrıca crontab 2 saat diyor. 10 dakikada bir istiyorsanız * / 10 * * * * kullanın
Doon

Yanıtlar:


26

Hattınız her iki saatte bir 0 dakikada çalışır (yani 00:00, 02:00, 04:00 vb.).

Her 10 dakikada bir çalıştırmak istiyorsanız:

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

Yanlış yolu düzeltme özgürlüğünü aldım.

Bilginize, bunlar değerlerin anlamı:

         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

Ve bir şeyi root olarak çalıştırmak istiyorsanız , kullanıcı adı rootyerine koymak ceasorve bırakmak gerekir sudo.


13

Her 10 dakikada bir komut çalıştırın:

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

*/10Belirteç cronjob her 10 dakika tetikler.

Ateş etmesini istediğiniz her dakikayı da numaralandırabilirsiniz:

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

4

Her on dakikada bir çalıştırmak için normalde crontab'ma aşağıdakine benzer bir şey koydum:

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

İstediğiniz saatin dakikalarını vurmak için 0,10,20, ... değerini ayarlayın.


numaralandırma yerine * / 10 kullanabilirsiniz, her 10 dakikada bir anlamına gelir
krtek

1
@Krtek: Evet, bu diğer cevaplarda belirtildi. Her iki yol da işe yarıyor ve OP'yi alternatiflerden haberdar etmenin iyi olacağını düşündüm.
GreenMatt

3

İhtiyacınız olan her on dakikada bir

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

ve komut dosyası içindeyse, Desktop/buradaki örnekte olduğu gibi bu yolu kullanmanız gerekir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.