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, @annually | 0 0 1 1 * |
| @monthly | 0 0 1 * * |
| @weekly | 0 0 * * 0 |
| @daily, @midnight | 0 0 * * * |
| @hourly | 0 * * * * |
| @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 آپ کے شیل کی پروفائل نہیں پڑھتا۔
کیا یہ صفحہ میرا ایکسپریشن کہیں بھیجتا ہے؟
نہیں۔ ایکسپریشن پڑھا جاتا ہے اور اوقات آپ کے براؤزر میں شمار ہوتے ہیں؛ کچھ بھی نہیں بھیجا جاتا۔