ANACRON(8)

الاسم
anacron - ينفذ الأوامر دوريًا

موجز
anacron [-s] [-f] [-n] [-d] [-q] [-t anacrontab] [-S spooldir] [job]
anacron [-S spooldir] -u [-t anacrontab] [job]
anacron [-V|-h]
anacron -T [-t anacrontab]

الوصف
يستخدم Anacron لتنفيذ الأوامر دوريًا، بتردد محدد بالأيام. على عكس cron(8)، لا يفترض أن الجهاز يعمل باستمرار. وبالتالي، يمكن استخدامه على الأجهزة التي لا تعمل 24 ساعة في اليوم للتحكم بالمهام المنتظمة مثل المهام اليومية والأسبوعية والشهرية.

يقرأ أناكْرون قائمة بالمهام من ملف إعدادات /etc/anacrontab (انظر anacrontab(5)). يحتوي هذا الملف على قائمة المهام التي يتحكم بها أناكْرون. يحدد كل إدخال مهمة فترة بالأيام، وتأخيرًا بالدقائق، ومعرف مهمة فريدًا، وأمر صدفة.

بالنسبة لكل مهمة، يتحقق أناكْرون مما إذا كانت هذه المهمة قد نُفِّذت خلال آخر n يومًا، حيث n هي الفترة الزمنية المحددة لتلك المهمة. وإذا لم تُنفَّذ المهمة خلال n يومًا أو أكثر، يقوم أناكْرون بتشغيل أمر shell الخاص بالمهمة، بعد الانتظار لمدة الدقائق المحددة كمعلمة التأخير.

بعد خروج الأمر، يسجل أناكْرون التاريخ (باستثناء الساعة) في ملف طابع زمني خاص بتلك المهمة، ليعرف متى ينفذ تلك المهمة مرة أخرى.

عندما لا تعود هناك مهام لتُشغّل، يخرج أناكْرون.

يأخذ أناكْرون بعين الاعتبار فقط المهام التي يتطابق معرّفها، كما هو محدد في anacrontab(5)، مع أي من وسائط سطر الأوامر job. يمكن تمثيل وسائط سطر الأوامر job بأنماط أحرف البدل للصدفة (تأكد من حمايتها من صدفتك باقتباس مناسب). عدم تحديد وسائط سطر الأوامر job يعادل تحديد "*" (أي أن أناكْرون يأخذ جميع المهام بعين الاعتبار).

ما لم يُشغّل أناكْرون بخيار -d (المحدد أدناه)، فإنه يتفرّع إلى الخلفية عند بدئه، وتخرج أي عمليات أصلية فوراً.

ما لم يُشغّل أناكْرون بخياري -s أو -n، فإنه يبدأ المهام فوراً عندما ينتهي تأخيرها. يكون تنفيذ المهام المختلفة مستقلاً تماماً.

إذا ولّدت مهمة منفذة أي خرج إلى الخرج القياسي أو إلى الخطأ القياسي، فإن الخرج يُرسَل بالبريد إلى المستخدم الذي يشغّل أناكْرون (عادةً root)، أو إلى العنوان المحدد في متغير البيئة MAILTO في الملف /etc/anacrontab، إذا وُجد. إذا كان متغير البيئة LOGNAME مضبوطاً، فإنه يُستخدم في حقل From: للبريد.

تُرسَل أي رسائل إعلامية يولّدها أناكْرون إلى syslogd(8) أو rsyslogd(8) مع تعيين المرفق إلى cron وتعيين الأولوية إلى notice. تُرسَل أي رسائل خطأ مع الأولوية error.

المهام "النشطة" (أي المهام التي قرر أناكْرون بالفعل تشغيلها وهي الآن تنتظر مرور تأخيرها، والمهام التي تُنفّذ حالياً بواسطة أناكْرون)، تكون "مُقفلة"، بحيث لا يمكن لنسخ أخرى من أناكْرون تشغيلها في نفس الوقت.

الخيارات

-f  يُفرض تنفيذ جميع المهام، مع تجاهل أي طوابع زمنية.

-u  تُحدّث الطوابع الزمنية لجميع المهام إلى التاريخ الحالي، ولكن لا تُشغّل أي منها.

-s  يسلسل تنفيذ المهام. لا يبدأ أناكْرون مهمة جديدة قبل انتهاء المهمة السابقة.

-n  تُشغّل المهام فورًا وتتجاهل التأخيرات المحددة في الملف /etc/anacrontab. يُشير هذا الخيار إلى -s.

-d  لا يشعّب أناكْرون إلى الخلفية. في هذا النمط، يخرج أناكْرون رسائل معلوماتية إلى الخطأ المعياري، وإلى syslog أيضًا. يُرسَل خرج أي مهمة بالبريد بواسطة أناكْرون.

-q  تكبح أي رسائل إلى الخطأ المعياري. لا يُطبق إلا مع -d.

-t some_anacrontab
    يُستخدم ملف anacrontab المحدد، بدلًا من الملف المبدئي /etc/anacrontab.

-T  اختبار Anacrontab. يُختبر ملف تهيئة /etc/anacrontab للتحقق من صلاحيته. إذا كان هناك خطأ في الملف، يُعرض على الخرج المعياري ويُرجع أناكْرون القيمة 1. ملفات anacrontab الصالحة تُرجع القيمة 0.

-S spooldir
    يُستخدم مجلد التخزين المؤقت المحدد لتخزين الطوابع الزمنية. يُطلب هذا الخيار للمستخدمين الذين يرغبون في تشغيل anacron بأنفسهم.

-V  تُطبع معلومات الإصدار، وتُنهى العملية.

-h  تُطبع رسالة استخدام موجزة، وتُنهى العملية.

إشارات
بعد تلقي إشارة SIGUSR1، ينتظر أناكْرون المهام الجارية، إن وُجدت، حتى تنتهي ثم يخرج. يمكن استخدام هذا لإيقاف أناكْرون بشكل نظيف.

ملاحظات
تأكد من ضبط المنطقة الزمنية بشكل صحيح قبل بدء تشغيل أناكْرون (تؤثر المنطقة الزمنية على التاريخ). يتحقق هذا عادة بضبط متغير البيئة TZ، أو بتثبيت ملف /usr/lib/zoneinfo/localtime. راجع tzset(3) لمزيد من المعلومات.

تُنشأ ملفات الطابع الزمني في دليل التخزين المؤقت لكل مهمة محددة في anacrontab. لا تُزال هذه الملفات آليًا بواسطة أناكْرون أبدًا، ويجب إزالتها يدويًا إذا لم تعد المهمة مجدولة.

الملفات

/etc/anacrontab
    يحتوي على مواصفات المهام. راجع anacrontab(5) للحصول على وصف كامل.

/var/spool/anacron
    يُستخدم هذا الدليل بواسطة أناكْرون لتخزين ملفات الطابع الزمني.

انظر أيضًا
anacrontab(5)، cron(8)، tzset(3)

ملف README الخاص بـ أناكْرون.

العلل
لا يُزيل أناكْرون ملفات الطابع الزمني أبدًا. تُزال الملفات غير المُستخدمة يدويًا.

يستخدم أناكْرون ما يصل إلى اثنين من واصفات الملفات لكل مهمة نشطة. وقد تنفد واصفات الملفات في حالة وجود عدد كبير من المهام النشطة. انظر echo $(($(ulimit -n) / 2)) للحصول على معلومات حول عدد المهام المتزامنة التي يمكن لـ أناكْرون تشغيلها.

أرسل التعليقات والاقتراحات وتقارير الأخطاء إلى شين 'شاله' بيري (shaleh@(debian.org|valinux.com)).

المؤلف
صُمّم أناكْرون ونُفذ في الأصل بواسطة كريستيان شوارتز (schwarz@monet.m.isar.de).

النسخة الحالية هي إعادة كتابة كاملة بواسطة إيتاي تزور (itzur@actcom.co.il).

صِينَ أساس الشيفرة بواسطة شين 'شاله' بيري (shaleh@(debian.org|valinux.com)).

منذ عام 2004، يُصان بواسطة باسكال حكيم (pasc@(debian.org|redellipse.net)).

بالنسبة لـ Fedora، يُصان أناكْرون بواسطة مارسيلا ماشلانوڤا (mmaslano@redhat.com).

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

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

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