CRONTAB(1)

الاسم
crontab - يصون ملفات crontab للمستخدمين الأفراد

موجز
crontab [-u المستخدم] <ملف | ->
crontab [-T] <ملف | ->
crontab [-u المستخدم] <-l | -r | -e> [-i] [-s]
crontab -n [ اسم_المضيف ]
crontab -c
crontab -V

الوصف
Crontab هو البرنامج المستخدم لتثبيت ملف جدول crontab، أو إزالة أو سرد الجداول الموجودة المستخدمة لخدمة عفريت cron(8). يمكن لكل مستخدم امتلاك crontab خاص به، وعلى الرغم من أنها ملفات في /var/spool/، إلا أنها غير مخصصة ليجري تحريرها مباشرة. لـ SELinux في وضع MLS، يمكنك تعريف المزيد من crontabs لكل نطاق. لمزيد من المعلومات، انظر selinux(8).

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

يمكن السماح بجدولة وظائف cron باستخدام crontab أو رفضها لمختلف المستخدمين. لهذا الغرض، استخدم ملفي cron.allow و cron.deny. إذا وُجد ملف cron.allow، فيجب إدراج المستخدم فيه ليُسمح له باستخدام crontab. إذا لم يوجد ملف cron.allow ولكن وُجد ملف cron.deny، فيجب ألا يُدرج المستخدم في ملف cron.deny كي يتمكن من استخدام crontab. إذا لم يوجد أي من هذين الملفين، يُسمح للمستخدم الخارق فقط باستخدام crontab.

طريقة أخرى لتقييد جدولة وظائف cron بخلاف crontab هي استخدام استيثاق PAM في /etc/security/access.conf لإعداد المستخدمين المسموح لهم أو المرفوضين من استخدام crontab أو تعديل وظائف cron للنظام في دليل /etc/cron.d/.

يمكن ضبط الدليل المؤقت في متغير بيئة. إذا لم يضبطه المستخدم، يُستخدم الدليل /tmp.

عند سرد crontab على طرفية، سيجري تلوين المخرجات ما لم يُضبط متغير البيئة NO_COLOR.

عند تحرير crontab أو حذفه، ستُحفظ نسخة احتياطية من آخر crontab في $XDG_CACHE_HOME/crontab/crontab.bak أو $XDG_CACHE_HOME/crontab/crontab.<user>.bak في حال استخدام -u. إذا لم يُضبط متغير البيئة XDG_CACHE_HOME، سيُستخدم $HOME/.cache بدلاً من ذلك.

الخيارات

-u  يحدد اسم المستخدم الذي سيجري تعديل crontab الخاص به. إذا لم يُستخدم هذا الخيار، يفحص crontab جدول crontab "الخاص بك"، أي crontab الشخص الذي ينفذ الأمر. إذا لم يوجد crontab لمستخدم معين، فسيُنشأ له في المرة الأولى التي يُستخدم فيها الأمر crontab -u تحت اسم المستخدم الخاص به.

-T  اختبار بناء جملة ملف crontab دون تثبيته. بمجرد العثور على مشكلة، ينقطع التحقق، لذا لن يعيد هذا جميع المشكلات الموجودة في نفس التنفيذ.

-l  يعرض crontab الحالي على المخرج القياسي.

-r  يزيل crontab الحالي.

-e  يحرر crontab الحالي باستخدام المحرر المحدد بواسطة متغيرات البيئة VISUAL أو EDITOR. بعد الخروج من المحرر، سيُثبت crontab المعدل آليًا.

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

-s  يلحق سلسلة سياق أمان SELinux الحالية كإعداد MLS_LEVEL بملف crontab قبل حدوث التحرير / الاستبدال - انظر توثيق MLS_LEVEL في crontab(5).

-n  هذا الخيار ذو صلة فقط إذا بُدئ cron(8) بالخيار -c لتمكين دعم العناقيد. يُستخدم لضبط المضيف في العنقود الذي يجب أن يشغل الوظائف المحددة في ملفات crontab في دليل /var/spool/cron. إذا زُوّد اسم مضيف، فسيُختار المضيف الذي يتطابق اسم مضيفه الذي يعيده gethostname(2) مع اسم المضيف المزود لتشغيل وظائف cron المختارة لاحقًا. إذا لم يكن هناك مضيف في العنقود يطابق اسم المضيف المزود، أو إذا حددت صراحةً اسم مضيف فارغ، فلن تُشغل الوظائف المختارة على الإطلاق. إذا حُذف اسم المضيف، يُستخدم اسم المضيف المحلي الذي يعيده gethostname(2). استخدام هذا الخيار ليس له أي تأثير على ملف /etc/crontab والملفات الموجودة في دليل /etc/cron.d، والتي تُشغل دائمًا وتُعتبر خاصة بالمضيف. لمزيد من المعلومات حول دعم العناقيد، انظر cron(8).

-c  هذا الخيار ذو صلة فقط إذا بُدئ cron(8) بالخيار -c لتمكين دعم العناقيد. يُستخدم للاستعلام عن المضيف في العنقود المضبوط حاليًا لتشغيل الوظائف المحددة في ملفات crontab في الدليل /var/spool/cron، كما هو مضبوط باستخدام الخيار -n.

-V  اطبع الإصدار ثم اخرج.

تحذيرات
لا يمكن استخدام ملفي cron.allow و cron.deny لتقييد تنفيذ وظائف cron؛ فهما يقيدان فقط استخدام crontab. وبشكل خاص، فإن تقييد الوصول إلى crontab ليس له أي تأثير على crontab موجود للمستخدم. ستستمر وظائفه في التنفيذ حتى يُزال crontab.

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

انظر أيضًا
crontab(5)، cron(8)

الملفات
/etc/cron.allow
/etc/cron.deny

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

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

المؤلف
Paul Vixie (vixie@isc.org)
Colin Dean (colin@colin-dean.org)

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

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

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