ANACRON(8)

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

موجز
anacron [-s] [-f] [-n] [-d] [-q] [-v] [-Q] [-t anacrontab] [-S spooldir] [job] ...
anacron [-S spooldir] -u [-t anacrontab] [مهمة] ...
anacron [-V|-h]
anacron -T [-t anacrontab]
anacron -H file
anacron --list-obsolete-timestamp-files [-t anacrontab] [-S spooldir]

الوصف
يمكن استخدام أناكْرون لتنفيذ الأوامر بشكل دوري، بتردد محدد بالأيام. بخلاف cron(8)، فإنه لا يفترض أن الجهاز يعمل باستمرار. لذلك، يمكن استخدامه على الأجهزة التي لا تعمل 24 ساعة في اليوم، للتحكم في المهام اليومية والأسبوعية والشهرية التي تُتحكَّم بها عادة بواسطة cron.

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

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

بعد خروج الأمر، يسجل أناكْرون التاريخ في ملف ختم زمني خاص لتلك المهمة، ليعرف متى تُنفَّذ مرة أخرى. يُستخدم التاريخ فقط لعمليات حساب الوقت. لا تُستخدم الساعة.

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

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

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

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

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

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

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

الخيارات

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

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

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

-n  تُشغَّل المهام الآن. تُتجاهَل مواصفات التأخير في الملف /etc/anacrontab. يقتضي هذا الخيار -s.

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

-q  تُكبَت الرسائل المُرسلة إلى الخطأ المعياري. ينطبق هذا فقط مع -d.

-v  يُفعَّل التسجيل المطوَّل لأجل التنقيح.

-Q  يُفعَّل سجل النظام الصامت.

-t anacrontab
    يُستخدَم anacrontab المحدد، بدلًا من المبدئي.

-T  اختبار anacrontab. سيُختبَر ملف الضبط لصلاحيته. إن وُجِد خطأ في الملف، سيُعرض خطأ وسَيُعيد anacron 1. سَتُعيد anacrontab الصالحة 0.

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

-l, --list-obsolete-timestamp-files
    تُطبع ملفات الطوابع الزمنية القديمة بالنسبة إلى anacrontab ومجلد التخزين المؤقت.

-H  تُطبع تجزئة ملف مشفرة بـ Base64 لمهمة في anacrontab، ثم يُخرج.

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

-h  اطبع رسالة استخدام موجزة، ثم اخرج.

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

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

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

تكوين خاص بـ Debian
على الأنظمة المستندة إلى دبيان، يُفعَّل أناكْرون كل ساعة يوميًا من الساعة 07:30 بالتوقيت المحلي إلى الساعة 23:30 بالتوقيت المحلي عبر مهمة كرون (على الأنظمة غير المستندة إلى systemd حيث كرون مثبت وممكن) أو مؤقت systemd (على الأنظمة المستندة إلى systemd). عند التفعيل، يتحقق أناكْرون مما إذا كان قد فاته بعض المهام. إذا كان الأمر كذلك، فسيُشغّل تلك المهام بعد فترة قصيرة من الزمن.

بشكل مبدئي، لن يحدث التفعيل الساعي لأناكْرون عندما يستخدم النظام البطارية ولا يكون تيار متردد موصولاً بـ الحاسوب. يهدف هذا إلى تقليل استهلاك الطاقة وإطالة عمر البطارية، لكن هذا التصميم قد يؤدي إلى نتائج غير مرغوبة. يمكن للمستخدمين تعطيل هذه الميزة والسماح لأناكْرون بالعمل بغض النظر عن مصدر الطاقة.

يرجى قراءة الوثائق الخاصة بـ Debian في ملف /usr/share/doc/anacron/README.Debian للحصول على تعليمات مفصلة حول كيفية تغيير هذا السلوك.

الملفات

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

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

/lib/systemd/system/anacron.service
    يُوفِّر هذا الملف خدمة systemd لـ anacron.

/lib/systemd/system/anacron.timer
    يُوفِّر هذا الملف مُؤقِّت systemd لـ anacron. حاليًا تُفعَّل الخدمة كل ساعة عبر مُؤقِّت systemd.

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

ملف README الخاص بـ Anacron.

لتعديلات دبيان الخاصة، يُرجى قراءة ملف /usr/share/doc/anacron/README.Debian للحصول على معلومات مُفصّلة.

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

يستخدم أناكْرون ما يصل إلى واصفين للملفات لكل مهمة نشطة. قد تنفد منه الواصفات إذا كان هناك أكثر من حوالي 125 مهمة نشطة (في الأنوية العادية).

تُرسل التعليقات والاقتراحات وتقارير الأخطاء إلى نظام تتبع أخطاء دبيان (BTS) الخاص بـ أناكْرون عن طريق إرسال بريد إلكتروني إلى submit@bugs.debian.org>.

المؤلف
صُمم أناكْرون ونُفِّذ في الأصل بواسطة كريستيان شوارتز <schwarz@monet.m.isar.de>. التنفيذ الحالي هو إعادة كتابة كاملة بواسطة إيتاي تزور <itzur@actcom.co.il>.

صُينت قاعدة الشيفرة بواسطة شين 'شاليه' بيري <shaleh@(debian.org|valinux.com)>. وخلال 2004–2006، صُينت بواسطة باسكال حكيم <pasc@(debian.org|redellipse.net)>. وخلال 2009–2014، صُينت بواسطة بيتر أيزنتراوت <petere@debian.org>.

تُجرى في الوقت الحاضر صيانة anacron في دبيان بالاشتراك بين مطورين متعددين من مشروع دبيان.

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

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

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