مشکل ایمیلهای هشدار Cron
اگر Cron Job یا پروسسهای دایرکت ادمین هر بار اجرا شوند و ایمیل هشدار ارسال کنند، صندوق ایمیل root پر از پیامهای تکراری میشود. غیرفعال کردن این ایمیلها باعث کاهش بار سرور و تمیزتر شدن صندوق ایمیل میشود.
غیرفعال کردن ایمیل Cron Job
روش ۱: ریدایرکت خروجی به /dev/null
در هر Cron Job، خروجی را به /dev/null ریدایرکت کنید:
*/5 * * * * /path/to/script.sh > /dev/null 2>&1
> /dev/null خروجی استاندارد و 2>&1 خطاها را هم حذف میکند.
روش ۲: تنظیم MAILTO
در crontab، متغیر MAILTO را خالی تنظیم کنید:
MAILTO=""
*/5 * * * * /path/to/script.sh
یا به ایمیل خاص:
MAILTO="[email protected]"
غیرفعال کردن هشدارهای LFD/CSF
فایروال CSF/LFD ایمیلهای زیادی ارسال میکند. در /etc/csf/csf.conf:
# غیرفعال کردن ایمیلهای عمومی
LF_EMAIL_ALERT = "0"
# فقط ایمیلهای مهم
LF_PERMBLOCK_ALERT = "1"
LF_NETBLOCK_ALERT = "0"
LF_DISTFTP_ALERT = "0"
LF_DISTSMTP_ALERT = "0"
csf -r
غیرفعال کردن هشدارهای دایرکت ادمین
در /usr/local/directadmin/conf/directadmin.conf:
# غیرفعال کردن ایمیل بکاپ
notify_on_backup=0
# غیرفعال کردن ایمیل مصرف بالا
notify_on_disk_usage=0
systemctl restart directadmin
مدیریت ایمیلهای root
اگر میخواهید ایمیلها ارسال شوند اما جای دیگر:
echo "root: [email protected]" >> /etc/aliases
newaliases
نکته مهم
ایمیلهای خطا را کاملاً غیرفعال نکنید! ایمیلهای مربوط به حملات امنیتی و خطاهای بحرانی باید فعال بمانند.
کانفیگ سرور شامل تنظیم بهینه هشدارها و CSF. سرور مجازی با دایرکت ادمین. هاست وردپرس مدیریتشده.