CRONTAB(1)

الاسم
crontab - صيانة ملفات crontab للمستخدمين الأفراد (Vixie Cron)

موجز

crontab [-h]

crontab [-u المستخدم] [-n] ملف

crontab [-u المستخدم] [-i] {-e | -l | -r}

الوصف

crontab هو البرنامج المستخدم لتثبيت أو إلغاء تثبيت أو سرد الجداول المستخدمة لقيادة عفريت cron(8) في Vixie Cron. يمكن لكل مستخدم امتلاك crontab خاص به، وعلى الرغم من أنها ملفات في /var/spool/cron/crontabs، إلا أنها غير مخصصة ليجري تحريرها مباشرة.

إذا وُجد ملف /etc/cron.allow، فيجب أن تكون مدرجًا فيه (مستخدم واحد لكل سطر) حتى يُسمح لك باستخدام هذا الأمر. إذا لم يوجد ملف /etc/cron.allow ولكن وُجد ملف /etc/cron.deny، فيجب ألا تكون مدرجًا في ملف /etc/cron.deny لاستخدام هذا الأمر.

يرجى التحقق من أن أذونات الملف /etc/cron.allow تجعله قابلاً للقراءة من قبل المستخدمين المسموح لهم. على سبيل المثال، يجب أن تكون الأذونات rw- r-- r-- (ثماني 644) جيدة.

إذا لم يوجد أي من هذين الملفين، فاعتمادًا على معلمات الضبط المعتمدة على الموقع، سيُسمح للمستخدم الخارق فقط باستخدام هذا الأمر، أو سيتمكن جميع المستخدمين من استخدامه.

إذا وُجد كلا الملفين، فإن /etc/cron.allow له الأسبقية. مما يعني أن /etc/cron.deny لا يؤخذ في الاعتبار ويجب إدراج مستخدمك في /etc/cron.allow لتتمكن من استخدام crontab.

بغض النظر عن وجود أي من هذه الملفين، يُسمح للمستخدم الإداري الجذري (root) دائمًا بإعداد crontab. بالنسبة لأنظمة دبيان القياسية، يمكن لجميع المستخدمين استخدام هذا الأمر.

إذا أعطي الخيار -h، يظهر crontab رسالة مساعدة وينتهي فورًا.

إذا أعطي الخيار -u، فإنه يحدد اسم المستخدم الذي سيُستخدم crontab الخاص به (عند السرد) أو يُعدل (عند التحرير). إذا لم يُعطَ هذا الخيار، يفحص crontab ملف crontab "الخاص بك"، أي ملف crontab للشخص الذي ينفذ الأمر. لاحظ أن su(8) يمكن أن يربك crontab وإذا كنت تعمل داخل su(8) فيجب عليك دائمًا استخدام الخيار -u من أجل السلامة.

يُستخدم الشكل الأول من هذا الأمر لتثبيت crontab جديد من ملف مسمى أو من الدخل القياسي إذا أعطي اسم الملف الوهمي “-''.

إذا أعطي الخيار -n، فهذا يعني "تشغيل تجريبي": يفحص crontab بناء جملة crontab "الخاص بك"، ويخرج رسالة نجاح إذا كان بناء الجملة صحيحًا، ولكن لا يكتب أي شيء في أي crontab.

يؤدي الخيار -l إلى عرض crontab الحالي على المخرج القياسي. انظر الملحوظة تحت قسم “DEBIAN SPECIFIC” أدناه.

يؤدي الخيار -r إلى إزالة crontab الحالي.

يُستخدم الخيار -e لتحرير crontab الحالي باستخدام sensible-editor(1). بعد الخروج من المحرر، سيُثبت crontab المعدل آليًا.

يعدل الخيار -i الخيار -r ليطلب من المستخدم استجابة 'y/Y' قبل إزالة crontab فعليًا.

خاص بدبيان

السلوك المبدئي لـ crontab -l هو عرض الترويسة المكونة من ثلاثة أسطر "DO NOT EDIT THIS FILE" التي توضع في بداية crontab عند تثبيته. المشكلة هي أنها تجعل التسلسل

crontab -l | crontab -

غير متكرر — تستمر في إضافة نسخ من الترويسة. وهذا يسبب متاعب للسكربتات التي تستخدم sed لتحرير crontab. لذلك، غُير السلوك المبدئي للخيار -l ليقوم بعدم إخراج مثل هذه الترويسة. يمكنك الحصول على السلوك الأصلي عن طريق ضبط متغير البيئة CRONTAB_NOHEADER على 'N'، مما سيؤدي إلى قيام أمر crontab -l بإصدار الترويسة الزائدة.

تمييز مخرجات CRONTAB -L

يخرج الأمر crontab -l نصًا مجردًا. عندما تدعم tty تسلسلات ANSI لتلوين هذا النص، يمكن تمييز المخرجات باستدعاء: crontab -l | spc -t crontab عندما تكون خلفية tty داكنة، أو crontab -l | spc -t crontab-light عندما تكون هذه الخلفية فاتحة.

يمكن تعديل نظام التمييز باستخدام إصدارات مخصصة من الملفات /etc/supercat/spcrc-crontab*

يمكن للمرء أيضًا تلوين هذا النص ببرنامج batcat(1) الذي توفره حزمة bat، وإليك مثال:

crontab -l | batcat --language Crontab

انظر أيضًا

crontab(5)، cron(8)، spc(1)

الملفات

/etc/cron.allow، /etc/cron.deny
    ملفا /etc/cron.allow و /etc/cron.deny إذا وجدا، يجب أن يكونا إما قابلين للقراءة من الجميع، أو قابلين للقراءة من قبل المجموعة “crontab''. إذا لم يكن الأمر كذلك، فسيمنع cron(8) الوصول إلى جميع المستخدمين حتى تُصلح الأذونات.

/var/spool/cron/crontabs
    يوجد ملف واحد لكل crontab للمستخدم تحت دليل /var/spool/cron/crontabs. لا يُسمح للمستخدمين بتحرير الملفات تحت ذلك الدليل مباشرة لضمان أن المستخدمين المسموح لهم من النظام فقط بتشغيل المهام الدورية هم من يمكنهم إضافتها، ولن تُكتب هناك إلا ملفات crontab الصحيحة لغويًا. يُفرض هذا بجعل الدليل قابلاً للكتابة فقط من قبل مجموعة “crontab'' وضبط أمر crontab مع تعيين بت setgid لتلك المجموعة المحددة.

المعايير

يتوافق أمر crontab مع معيار IEEE Std1003.2-1992 (“POSIX''). يختلف بناء جملة الأمر الجديد هذا عن الإصدارات السابقة من Vixie Cron، وكذلك عن بناء جملة SVR3 الكلاسيكي.

القيود

الطول الأقصى المسموح به لحقل الأمر هو 998 محرفاً.

الطول الموصى به يجب أن يكون أقل من 80 محرفاً، مثل السطور في ملفات المصدر المقروءة. عندما يضطر المرء لاستخدام أمر طويل، فمن الجدير إنشاء سكريبت مخصص، والذي بدوره يمكن أن يحتوي على تعليقات قيّمة.

التشخيص

تظهر رسالة استخدام إعلامية إلى حد ما إذا قمت بتشغيله بسطر أوامر سيئ.

يتطلب cron(8) أن ينتهي كل إدخال في crontab بحرف سطر جديد. إذا كان الإدخال الأخير في crontab يفتقد لسطر جديد، فسيقوم cron(8) باعتبار crontab معطلاً (على الأقل جزئيًا) ويرفض تثبيته.

تُسمى الملفات الموجودة أسفل /var/spool/cron/crontabs بناءً على اسم حساب المستخدم. لن تُشغل وظائف crontab للمستخدمين الذين غُيرت أسماء حساباتهم إما بسبب تغييرات في النظام المحلي أو لأنهم يدارون من خلال قاعدة بيانات مستخدمين مركزية (خارجية للنظام، على سبيل المثال دليل LDAP).

المؤلفون

بول فيكسي <paul@vix.com>
    كتب صفحة الدليل هذه (1994).

ستيف غرينلاند <stevegr@debian.org>
    صان الحزمة (1996-2005).

خافيير فيرنانديز سانغينو بينيا <jfs@debian.org>
    صان الحزمة (2005-2014).

كريستيان كاستنر <ckk@debian.org>
    صان الحزمة (2010-2016).

جورج خزندار <georgesk@debian.org>
    صان الحزمة (2022-2024).

حقوق النسخ
حقوق النشر © 1994 بول فيكسي

وزع البرنامج بحرية، باستثناء: لا تحذف اسمي من المصدر أو التوثيق (لا تنسب عملي إليك)، حدد تغييراتك (لكي لا أُلام على عللك المحتملة)، لا تغير أو تحذف هذا التنويه. يمكن بيعه إذا قُدم المصدر القابل للبناء للمشتري. لا يتضمن هذا البرنامج أي ضمان من أي نوع، صريحًا كان أو ضمنيًا؛ استخدمه على مسؤوليتك الخاصة، وتقع مسؤولية الأضرار (إن وجدت) التي تلحق بأي شخص نتيجة استخدام هذا البرنامج بالكامل على المستخدم.

منذ عام 1994، أُجريت العديد من التعديلات على صفحة الدليل هذه، صاغها مطورو دبيان الذين صانوا cron(TM)؛ أعلاه قائمة قصيرة، ويمكن العثور على مزيد من المعلومات في ملف /usr/share/doc/cron/copyright.

ترجمة
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 (https://www.gnu.org/licenses/gpl-3.0.html) أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.