إيقاف رسائل cron
أسكت الرسالة التي يرسلها cron بعد كل تشغيل، مع إبقاء ما يشير فعلًا إلى فشل.
أوقف استقبال رسالة في كل مرة تعمل فيها مهمة cron. ينطبق على الاستضافة المشتركة والموزِّعة والمميّزة.
يرسل لك cron كل ما تطبعه مهمة. فمهمة تعمل كل خمس دقائق وتطبع سطرًا واحدًا تنتج نحو 300 رسالة يوميًا، وتصير سريعًا ضجيجًا لا يقرأه أحد — ما يعني أن فشلًا حقيقيًا يمرّ دون ملاحظة أيضًا.
تخلّص من كل شيء
ألحق بالأمر:
0 2 * * * /home/cpaneluser/backup.sh > /dev/null 2>&1> /dev/nullيرسل المخرجات العادية (STDOUT) إلى اللاشيء.2>&1يرسل الأخطاء (STDERR) إلى المكان نفسه.
ومعًا يُسكتان المهمة تمامًا.
أفضل: أبقِ الأخطاء
فالتخلّص من الأخطاء أيضًا يعني أن مهمة معطّلة تفشل بصمت، وتكتشف ذلك حين يغيب شيء لاحق.
0 2 * * * /home/cpaneluser/backup.sh > /dev/nullوهذا يتخلّص من المخرجات العادية لكنه يظل يرسل لك كل ما يُكتَب في STDERR —
صمت حين تعمل، ورسالة حين لا تعمل. وذلك ما تريده عادةً.
أو وجّهها إلى مكان آخر
يحدّد حقل Cron Email في أعلى صفحة Cron Jobs في cPanel وجهة كل مخرجات cron. وجّهه إلى صندوق تستطيع تصفيته لا إلى عنوانك الرئيسي.
وإفراغ الحقل تمامًا يعطّل بريد cron للحساب — بما في ذلك الأخطاء الحقيقية، ففضّل التوجيه لكل مهمة.
رسائل cron تُحسب على حدود إرسالك وتستهلك مساحة قرص في صندوق الوجهة. وعدة مهام صاخبة قد تنتج آلاف الرسائل شهريًا.
إن ظلت تصل
- التوجيه في المكان الخطأ. فيجب أن يكون في نهاية الأمر كله، بعد أي وسائط.
- المهمة تكتب في
STDERR. فمع> /dev/nullوحدها تظل الأخطاء تصل — وهو السلوك المقصود. أضف2>&1إن أردت الصمت مهما كان. - سكربت غلاف يرسل بريده الخاص، مستقلًا عن cron.