كيفية جدولة المهام على لينكس مقدمة لملفات Crontab
يعمل برنامج cron daemon على Linux على تشغيل المهام في الخلفية في أوقات محددة ؛ انها مثل جدولة المهام على ويندوز. إضافة مهام إلى ملفات crontab النظام الخاص بك باستخدام بناء الجملة المناسب و cron سيتم تشغيلها تلقائياً نيابة عنك.
يمكن استخدام ملفات Crontab لأتمتة النسخ الاحتياطي وصيانة النظام والمهام المتكررة الأخرى. إن البنية اللغوية قوية ومرنة ، بحيث يمكنك تشغيل مهمة كل خمس عشرة دقيقة أو في دقيقة محددة في يوم محدد كل عام.
فتح Crontab
أولاً ، افتح نافذة طرفية من قائمة تطبيقات سطح مكتب Linux. يمكنك النقر فوق رمز Dash ، ثم اكتب Terminal واضغط على Enter لفتح واحد إذا كنت تستخدم Ubuntu.
استخدم ال crontab -e الأمر لفتح ملف crontab لحساب المستخدم الخاص بك. يتم تشغيل الأوامر في هذا الملف مع أذونات حساب المستخدم الخاص بك. إذا كنت تريد تشغيل أمر باستخدام أذونات النظام ، فاستخدم سودو crontab -e الأمر لفتح ملف crontab في حساب الجذر. استخدم ال su -c “crontab -e” بدلا من ذلك إذا كان توزيع لينكس الخاص بك لا يستخدم sudo.
قد يطلب منك اختيار محرر. حدد Nano إذا كان متاحًا بكتابة رقمه والضغط على Enter. قد يفضل المستخدمون المتقدمون Vi وغيرهم من المحررين الأكثر تقدمًا ، ولكن نانو هو محرر سهل للبدء به.
سترى محرر نصوص Nano ، المحدد بواسطة رأس "GNU nano" أعلى نافذة طرفك. إذا لم تقم بذلك ، ربما فتح crontab في محرر النص السادس.
إذا لم تكن مرتاحًا باستخدام vi ، فيمكنك الكتابة :استقال في السادس واضغط على Enter لإغلاقه. تشغيل تصدير EDITOR = نانو الأمر ، ثم تشغيل crontab -e مرة أخرى لفتح ملف crontab في نانو.
إضافة مهام جديدة
استخدم مفاتيح الأسهم أو مفتاح الصفحة لأسفل للتمرير إلى أسفل ملف crontab في Nano. الخطوط التي تبدأ بـ # هي خطوط التعليق ، مما يعني أن cron يتجاهلها. التعليقات تقدم فقط المعلومات للأشخاص الذين يقومون بتحرير الملف.
تتم كتابة الأسطر الموجودة في ملف crontab بالتسلسل التالي ، مع القيم المقبولة التالية:
دقيقة (0-59) ساعة (0-23) يوم (1-31) شهر (1-12) يوم من أيام الأسبوع (0-6) الأمر
يمكنك استخدام حرف العلامة النجمية (*) لمطابقة أي قيمة. على سبيل المثال ، قد يؤدي استخدام علامة نجمية للشهر إلى تشغيل الأمر كل شهر.
على سبيل المثال ، لنفترض أننا نريد تشغيل الأمر / usr / bin / example الساعة 12:30 صباحًا كل يوم. كنا نكتب:
29 0 * * * / usr / bin / example
نستخدم الرقم 29 لمدة 30 دقيقة و 0 من 12 صباحًا لأن القيم الدقيقة والساعة واليومية تبدأ من 0. لاحظ أن قيم اليوم والشهر تبدأ من 1 بدلاً من 0.
قيم متعددة ونطاقات
استخدم قيمًا مفصولة بفواصل لمرات متعددة محددة. على سبيل المثال ، الخط
0،14،29،44 * * * * / usr / bin / example2
تشغيل / usr / bin / example2 في علامة 15 دقيقة في كل ساعة ، كل يوم. تأكد من إضافة كل مهمة جديدة على سطر جديد.
استخدم قيم مفصولة مفصولة لتحديد نطاق من القيم. على سبيل المثال ، الخط
0 11 * 1-6 * / usr / bin / example3
يدير / usr / بن / example3 كل يوم ، ولكن فقط في الأشهر الستة الأولى من السنة.
حفظ الملف
اضغط على Ctrl-O واضغط على Enter لحفظ ملف crontab في Nano. استخدم الاختصار Ctrl-X لإغلاق Nano بعد حفظ الملف.
سترى رسالة "crontab: تثبيت crontab" الجديدة ، مشيرة إلى أنه تم تثبيت ملف crontab الجديد بنجاح.