سؤال تشغيل Cron كل ساعتين [نسخة مكررة]


هذا السؤال لديه بالفعل إجابة هنا:

لدي وظيفة كرون كما هو موضح أدناه ، وأردت تشغيله كل ساعتين ، لكنه يستمر في العمل كل دقيقتين.

هل يمكن لأحد أن يقول لي أين أخطئ؟   

   
* */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

أو إذا كنت تريد أن تكون أكثر تحديدًا في كل ساعتين ، فيمكنك استخدام:

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

يجب فصل قيم الساعات بفواصل.


1
2017-07-22 06:05