שאלה הפעלת Cron כל 2 שעות [כפולות]


לשאלה זו כבר יש תשובה:

יש לי את העבודה cron כפי שמוצג להלן, ורצה אותו לרוץ כל 2 שעות, אבל זה ממשיך לרוץ כל 2 דקות.

מישהו יכול להגיד לי איפה אני טועה?   

   
* */2 * * * /path-to-script


79
2017-07-21 13:24




crontab.guru/every-2-hours - ccpizza


תשובות:


כוכבית בשדה (הראשון) אומרת לה לרוץ בכל רגע, ללא קשר לשדות אחרים.

אתה צריך לציין דקה בדיוק לרוץ בתוך שעה. להיות זה על השעה (0), חצי וחצי (30), וכו '

0 */2 * * * /path-to-script

144
2017-07-21 13:26



כי צריך לעשות את זה. - egorgry


התיאור הנכון של מה שהיה לך

 * */2 * * * /path-to-script

הוא "לרוץ בכל רגע שבו השעה היא כפולה של 2".

כלומר 00:00 עד 00:59, 02:00 עד 02:59, 04: 00-04: 59, ... וכן הלאה. לא בדיוק אותו דבר כמו "לרוץ בכל רגע". הפתרון שכבר ניתנה תקף.


15
2017-10-19 16:17





מעל לראש שלי, אתה יכול לנסות לציין את כל השעות כאשר זה אמור לפעול:

0 0,2,4,6,8,10,12,14,16,18,20,22 * * * /path-to-script

13
2017-07-21 13:27



* / 2 הוא הרבה יותר נקי - David Pashley
* / 2 בעוד מנקה, לא נייד ... לא עובד על Solaris וסביר להניח שרוב הגרסאות יוניקס אחרים. - ericslaw
טוב לדעת. אפשרויות אלה יש את היכולת להתעלם כמה שעות אשר ייתכן שלא צריך לבצע את cron. - BlueBird


גם אתה יכול לעשות זאת:

0 0-23/2 * * * /path/to/the/script

או אם אתה רוצה להיות ספציפי יותר על כל 2 שעות, אתה יכול להשתמש:

0 0,2,4,6,8,10,12,14,16,18,20,22 * * * /path/to/the/script

יש להפריד בין ערכי השעות בפסיקים.


1
2017-07-22 06:05