AT(1)

الاسم
at, batch, atq, atrm - طابور، فحص، أو حذف مهام للتنفيذ لاحقًا

موجز
at [-V] [-q queue] [-f file] [-u username] [-mMlv] timespec ..."
at [-V] [-q queue] [-f file] [-u username] [-mMkv] [-t time]
at -c job [...]
at [-V] -l [-o timeformat] [job ...]
atq [-V] [-q queue] [-o timeformat] [job ...]
at [-rd] job [...]
atrm [-V] job [...]
batch
at -b

الوصف
at و batch يقرآن الأوامر من المدخل القياسي أو ملف محدد ليتم تنفيذها في وقت لاحق، باستخدام /bin/sh.

at  ينفذ الأوامر في وقت محدد.

atq يسرد المهام المعلقة للمستخدم، ما لم يكن المستخدم هو المستخدم الفائق؛ في هذه الحالة، تُسرد مهام الجميع. تنسيق سطور المخرجات (سطر واحد لكل مهمة) هو: رقم المهمة، التاريخ، الساعة، الطابور، واسم المستخدم.

atrm
    يحذف المهام، المحددة برقم مهمتها.

batch
    ينفذ الأوامر عندما تسمح مستويات حمل النظام؛ بمعنى آخر، عندما ينخفض متوسط الحمل عن 1.5، أو القيمة المحددة في استدعاء atd.

At يسمح بتحديدات زمنية معقدة إلى حد ما، موسعًا معيار POSIX.2. يقبل أوقاتًا من الشكل HH:MM لتشغيل مهمة في وقت محدد من اليوم. (إذا كان ذلك الوقت قد مضى، يُفترض اليوم التالي.) يمكنك أيضًا تحديد midnight, noon, أو teatime (4 مساءً) ويمكنك إضافة لاحقة AM أو PM لوقت اليوم للتشغيل في الصباح أو المساء. يمكنك أيضًا تحديد اليوم الذي ستُشغل فيه المهمة، بإعطاء تاريخ بالشكل month-name day مع year, اختياري، أو إعطاء تاريخ بالشكل MMDD[CC]YY, MM/DD/[CC]YY, DD.MM.[CC]YY أو [CC]YY-MM-DD. تحديد التاريخ يجب أن يتبع تحديد وقت اليوم. يمكنك أيضًا إعطاء أوقات مثل now + count time-units, حيث يمكن أن تكون وحدات الوقت minutes, hours, days, أو weeks ويمكنك إخبار at بتشغيل المهمة اليوم بإضافة لاحقة today للوقت وتشغيل المهمة غدًا بإضافة لاحقة tomorrow.

على سبيل المثال، لتشغيل مهمة في الساعة 4 مساءً بعد ثلاثة أيام من الآن، ستستخدم at 4pm + 3 days, لتشغيل مهمة في الساعة 10:00 صباحًا في 31 يوليو، ستستخدم at 10am Jul 31 ولتشغيل مهمة في الساعة 1 صباحًا غدًا، ستستخدم at 1am tomorrow.

إذا حددت مهمة لتشغيلها بشكل مطلق في وقت وتاريخ محددين في الماضي، فستُشغل المهمة في أقرب وقت ممكن. على سبيل المثال، إذا كانت الساعة 8 مساءً وقمت بـ at 6pm today, فمن المرجح أن تُشغل في الساعة 8:05 مساءً.

يمكن العثور على تعريف تحديد الوقت في /usr/share/doc/at/timespec.

لكل من at و batch، تُقرأ الأوامر من المدخل القياسي أو الملف المحدد بالخيار -f وتُنفذ. يتم الاحتفاظ بدليل العمل، البيئة (باستثناء المتغيرات BASH_VERSINFO, DISPLAY, EUID, GROUPS, SHELLOPTS, TERM, UID, و _) و umask من وقت الاستدعاء.

نظرًا لأن at مُنفذ حاليًا كبرنامج setuid، فإن متغيرات البيئة الأخرى (مثل LD_LIBRARY_PATH أو LD_PRELOAD) لا تُصدر أيضًا. قد يتغير هذا في المستقبل. كحل بديل، قم بتعيين هذه المتغيرات بشكل صريح في مهمتك.

أمر at - أو batch - مستدعى من شل su(1) سيحتفظ بمعرف المستخدم الحالي. سيُرسل للمستخدم الخطأ المعياري والمخرجات المعيارية من أوامره، إن وجدت. سيُرسل البريد باستخدام الأمر /usr/sbin/sendmail. إذا نُفذ at من شل su(1)، سيتلقى مالك شل الدخول البريد.

للمستخدم الفائق استخدام هذه الأوامر في أي حال. بالنسبة للمستخدمين الآخرين، تُحدد صلاحية استخدام at بواسطة الملفين /etc/at.allow و /etc/at.deny. انظر at.allow(5) للتفاصيل.

الخيارات

-V  يطبع رقم الإصدار إلى الخطأ المعياري ويخرج بنجاح.

-q طابور
    يستخدم الطابور المحدد. يتكون تعيين الطابور من حرف واحد؛ تتراوح تعيينات الطابور الصالحة من a إلى z و A إلى Z. الطابور a هو المبدئي لـ at والطابور b لـ batch. تعمل الطوابر ذات الأحرف الأعلى بأولوية منخفضة متزايدة. الطابور الخاص "=" محجوز للمهام الجاري تشغيلها حاليًا.

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

-m  أرسل بريدًا إلى المستخدم عند اكتمال المهمة حتى لو لم يكن هناك مخرجات.

-M  لا ترسل بريدًا إلى المستخدم أبدًا.

-u اسم_مستخدم
    يرسل بريدًا إلى اسم_مستخدم بدلاً من المستخدم الحالي.

-f ملف
    يقرأ المهمة من ملف بدلاً من الإدخال المعياري.

-t وقت
    شغّل المهمة في وقت، معطى بالتنسيق [[CC]YY]MMDDhhmm[.ss]

-l  هو اسم مستعار لـ atq.

-r  هو اسم مستعار لـ atrm.

-d  هو اسم مستعار لـ atrm.

-b  هو اسم مستعار لـ batch.

-v  يظهر الوقت الذي ستنفذ فيه المهمة قبل قراءة المهمة.

ستكون الأوقات المعروضة بالتنسيق "Thu Feb 20 14:50:00 1997".

-c  يُخرج المهام المدرجة في سطر الأوامر إلى المخرجات المعيارية.

-o تنسيق
    تنسيق وقت شبيه بـ strftime يُستخدم لقائمة المهام

الملفات
/var/spool/cron/atjobs
/var/spool/cron/atspool
/proc/loadavg
/var/run/utmp
/etc/at.allow
/etc/at.deny

انظر أيضًا
at.allow(5)، at.deny(5)، atd(8)، cron(1)، nice(1)، sh(1)، umask(2).

العلل
يعتمد التشغيل الصحيح لـ batch في لينكس على وجود دليل من نوع proc موصول على /proc.

إذا كان الملف /var/run/utmp غير متوفر أو تالف، أو إذا لم يكن المستخدم مسجلاً للدخول وقت استدعاء at، يُرسل البريد إلى معرف المستخدم الموجود في متغير البيئة LOGNAME. إذا كان ذلك غير معرّف أو فارغًا، يُفترض معرف المستخدم الحالي.

At و batch كما هما مطبقان حاليًا غير مناسبين عندما يتنافس المستخدمون على الموارد. إذا كانت هذه هي حالتك في موقعك، فقد ترغب في التفكير في نظام دفعي آخر، مثل nqs.

المؤلف
كتب توماس كونيج معظم أداة At.

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

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

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