Cron ایکسپریشن جنریٹر

‏crontab شیڈول لکھیں اور پڑھیں۔ کوئی cron ایکسپریشن درج کریں اور الفاظ میں دیکھیں کہ وہ کب چلے گا، اگلی بار کب چلے گا، اور پانچوں خانوں میں سے ہر ایک کا کیا مطلب ہے۔

منٹ
گھنٹہ
دن
مہینہ
ہفتے کا دن

ہر منٹ۔

اگلی بار چلنے کے اوقات


  •  
  •  
  •  
  •  
  •  

اوقات آپ کے کمپیوٹر کے ٹائم زون () میں دکھائے گئے ہیں۔ cron سرور کا ٹائم زون استعمال کرتا ہے، جو اکثر ایک جیسا نہیں ہوتا۔

عام شیڈول


اوپر کے خانے میں ڈالنے کے لیے کوئی ایک منتخب کریں۔

* * * * *ہر منٹ
*/5 * * * *ہر 5 منٹ
*/15 * * * *ہر 15 منٹ
*/30 * * * *ہر آدھے گھنٹے
0 * * * *ہر گھنٹے
0 */2 * * *ہر 2 گھنٹے
0 */6 * * *ہر 6 گھنٹے
0 */12 * * *دن میں دو بار
0 0 * * *ہر روز آدھی رات کو
0 9 * * *ہر روز صبح 9 بجے
0 9 * * 1-5پیر سے جمعہ صبح 9 بجے
0 9 * * 6,0ہفتہ اور اتوار 9 بجے
0 0 * * 1ہر پیر آدھی رات کو
0 18 * * 5ہر جمعہ شام 6 بجے
0 0 1 * *مہینے کا پہلا دن
0 0 1 1 *سال کا پہلا دن

ہر خانے کا مطلب


خانہقابلِ قبول اقدار
منٹ0 – 59
گھنٹہ0 – 23
مہینے کا دن1 – 31
مہینہ1 – 12, JAN – DEC
ہفتے کا دن0 – 6, SUN – SAT (0 = 7)

خاص علامات


علامتمطلب
*کوئی بھی قدر
,فہرست میں اقدار کو الگ کرتی ہے
-اقدار کا ایک دائرہ
/دائرے کے اندر قدم

شارٹ کٹ


@yearly, @annually0 0 1 1 *
@monthly0 0 1 * *
@weekly0 0 * * 0
@daily, @midnight0 0 * * *
@hourly0 * * * *
@reboot

یہ POSIX cron کا حصہ نہیں، مگر تقریباً ہر نفاذ انہیں قبول کرتا ہے۔

جہاں لوگ اکثر پھنستے ہیں


  • جب مہینے کا دن اور ہفتے کا دن دونوں محدود ہوں، تو cron ان دنوں چلتا ہے جو دونوں میں سے کسی ایک سے ملتے ہیں، دونوں سے نہیں۔ "* * 3 * 1" مہینے کی 3 تاریخ کو اور ہر پیر کو چلتا ہے۔ استثنا تب ہے جب ان میں سے کوئی ستارے سے شروع ہو: "* * */2 * 1" صرف اسی طاق تاریخ کو چلتا ہے جو پیر بھی ہو۔ مینوئل صفحہ اس بارے میں غلط ہے۔
  • سرور کو، اور اس کے ساتھ cron کو، UTC پر چلائیں۔ ڈے لائٹ سیونگ والے زون میں لکھا شیڈول سال میں ایک بار ایک چلنا چھوڑ دیتا ہے اور اگلی تبدیلی پر ایک دہرا دیتا ہے۔
  • معیاری cron میں سیکنڈ یا سال کا کوئی خانہ نہیں۔ اگر آپ کو اتنی باریکی درکار ہے تو cron صحیح اوزار نہیں۔
  • ‏@reboot سے بچیں۔ یہ اس پر منحصر ہے کہ مشین کیسے دوبارہ چالو ہوئی اور اس وقت کون سی سروسیں تیار تھیں، جس سے اس پر سوچنا مشکل ہو جاتا ہے۔
  • جو شیڈول پانچ خانوں میں نہ سمائے اسے دو سطروں میں بانٹا جا سکتا ہے۔ ہر 90 منٹ بعد کچھ چلانے کے لیے "0 */3 * * *" اور "30 1/3 * * *" ساتھ ساتھ لکھیں۔
  • کمانڈ کو مکمل راستوں کے ساتھ لکھیں۔ cron بہت مختصر PATH کے ساتھ چلتا ہے اور آپ کے شیل کے تقریباً کسی ماحول متغیر کے بغیر۔

‏cron ایکسپریشن کے بارے میں عام سوالات


پانچ خانوں کا کیا مطلب ہے؟
اسی ترتیب میں: منٹ، گھنٹہ، مہینے کا دن، مہینہ اور ہفتے کا دن۔ ستارے والا خانہ ہر قدر سے ملتا ہے۔

اتوار 0 ہے یا 7؟
دونوں۔ زیادہ تر نفاذ اتوار کے لیے 0 اور 7 دونوں قبول کرتے ہیں، اور SUN سے SAT تک تین حرفی نام بھی۔

میرا کام اس وقت کیوں نہیں چلا جس کی مجھے توقع تھی؟
عام وجوہات: سرور کا کسی اور ٹائم زون میں ہونا، اوپر بیان کیا گیا مہینے کے دن اور ہفتے کے دن کا اصول، یا کمانڈ کا ناکام ہونا کیونکہ cron آپ کے شیل کی پروفائل نہیں پڑھتا۔

کیا یہ صفحہ میرا ایکسپریشن کہیں بھیجتا ہے؟
نہیں۔ ایکسپریشن پڑھا جاتا ہے اور اوقات آپ کے براؤزر میں شمار ہوتے ہیں؛ کچھ بھی نہیں بھیجا جاتا۔

Wikipedia — Cron
Wikipedia — Crontab
Wikipedia — Daemon