วิ่ง cron ทุก ๆ 10 นาที


16

ฉันมีสคริปต์หลามบนเดสก์ท็อปของฉัน: /home/ceasor/Desktop/script.py

ใน/etc/crontabฉันเขียนว่า:

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

สคริปต์ python ไม่ได้รับการเรียกใช้ ฉันจะเรียกใช้ cron ทุก ๆ 10 นาทีได้อย่างไร


2
คุณโทรsudo pythonทำไม crontabหากคุณต้องการที่จะใช้มันเป็นรากเพียงระบุผู้ใช้ในการที่คุณ นอกจากนี้ยัง0 */2หมายถึงทุก 2 ชั่วโมงไม่ได้ทุก 10 นาที
Joachim Sauer

มันอยู่บนเดสก์ท็อปของคุณ? จากนั้นคุณมีเส้นทางที่ผิดใน crontab ของคุณ
Ocaso Protal

1
บัญชีของคุณสามารถเรียกใช้ sudo ด้วยรหัสผ่านไม่ได้หรือไม่ Python ในเส้นทางที่ cron เห็นหรือไม่ crontab นั้นบอกว่า 2 ชั่วโมงเลยทีเดียว ถ้าคุณต้องการใช้ทุก ๆ 10 นาทีให้ใช้ * / 10 * * * *
Doon

คำตอบ:


26

สายของคุณหมายถึงทำงานที่ 0 นาทีทุก ๆ สองชั่วโมง (เช่น 00:00, 02:00, 04:00 และอื่น ๆ )

หากคุณต้องการใช้งานทุก ๆ 10 นาที:

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

ฉันใช้เสรีภาพในการแก้ไขเส้นทางที่ผิด

FYI นี่คือความหมายของค่าต่างๆ:

         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

และถ้าคุณต้องการการทำงานบางอย่างเป็นรากคุณควรใส่rootแทนสำหรับชื่อผู้ใช้และวางceasorsudo


13

เรียกใช้คำสั่งทุก ๆ 10 นาที:

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

*/10โทเค็นจะยิง cronjob ทุกนาทีที่ 10

คุณสามารถระบุทุกนาทีที่คุณต้องการให้ไฟดับ:

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

4

เมื่อต้องการเรียกใช้บางสิ่งทุก ๆ สิบนาทีปกติฉันจะใส่สิ่งต่อไปนี้ใน crontab ของฉัน:

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

ปรับ 0,10,20, ... ตามที่คุณต้องการในนาทีที่คุณต้องการ


คุณสามารถใช้ * / 10 แทนการแจงนับมันหมายถึงทุก ๆ 10 นาที
krtek

1
@Krtek: ใช่นั่นถูกระบุไว้ในคำตอบอื่น ๆ ทั้งสองวิธีทำงานได้และฉันคิดว่ามันเป็นการดีที่จะทำให้ OP ตระหนักถึงทางเลือก
GreenMatt

3

ทุกๆสิบนาทีที่คุณต้องการ

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

และหากสคริปต์อยู่ในDesktop/คุณต้องใช้เส้นทางนั้นในตัวอย่างของฉันที่นี่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.