سلام
این خط را توی کرون تب گذاشتم
ولی کار نکرد
ایرادش چیه؟
دستور ویرایشکد:30 0 * * * root exiqgrep -z -i | xargs exim -Mrm
env EDITOR=nano crontab -e
می خوام ایمیل های یخ زده روزانه ساعت 12 و نیم پاک بشند.
سلام
این خط را توی کرون تب گذاشتم
ولی کار نکرد
ایرادش چیه؟
دستور ویرایشکد:30 0 * * * root exiqgrep -z -i | xargs exim -Mrm
env EDITOR=nano crontab -e
می خوام ایمیل های یخ زده روزانه ساعت 12 و نیم پاک بشند.
خطای command not found به این معنا هست که اون دستور وجود نداره.
حالا یا نصب نیست و یا اشتباه املایی وجود داره.
اگر سیستم عامل دبیان یا اوبونتو هست این دستور رو اجرا کنید و پکیج ها رو نصب کنید:
احتمالا مشکل تون برطرف بشه.کد:apt install exim4-base exim4-config -y
همین طور کامند دیگه ای که نوشته شده رو هم چک کنید
سلام
دستور رو به این صورت تغییر بدید احتمالا کار کنه. چون کرون تب به صورت کامل مسیرها رو از PATH نمی خونه که یا باید بهش PATH رو تفهیم کنید و یا که مسیر مستقیم فایل رو کامل بهش اعلام کنید.
دستور کرون تب رو به این صورت تغییر بدید کار می کنه و نباید مشکلی داشته باشه:
برای اطمینان هم دستور کرون تب تون رو به این صورت بنویسید که لاگ پاک شدن و یا وجود نداشتن ایمیل رو برای تست متوجه بشید:کد:/usr/sbin/exim -bp|grep frozen|awk '{print $3}' |xargs /usr/sbin/exim -Mrm
و بعد مثلا دستور cat logs رو بزنید بعد سیو شدن کرون تب، باید بهتون خروجی رو بده.کد:* * * * * /usr/sbin/exim -bp|grep frozen|awk '{print $3}' |xargs /usr/sbin/exim -Mrm >> /root/logs 2>&1
بعد اطمینان از خروجی صحیح می تونید دستور رو اصلاح کنید:
چون احتمالا به ازای هر بار ران شدن یک ایمیل به شما ارسال میشه، اگر که نمی خواید متوجه بشید که نتیجه اجرای کرون تب چه بوده و صحیح اجرا شده یا خیر، دستور رو می تونید به این صورت تغییر بدید:کد:/usr/sbin/exim -bp|grep frozen|awk '{print $3}' |xargs /usr/sbin/exim -Mrm
کد:/usr/sbin/exim -bp|grep frozen|awk '{print $3}' |xargs /usr/sbin/exim -Mrm > /dev/null 2>&1
در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)