با توجه به قائده ای که گفتم :
هر 20 دقیقه ...کد:* * * * * Command to be executed - - - - - | | | | | | | | | +----- Day of week (0-7) | | | +------- Month (1 - 12) | | +--------- Day of month (1 - 31) | +----------- Hour (0 - 23) +------------- Min (0 - 59)
البته این دستور " echo 3 > /proc/sys/vm/drop_caches " ارزش قرار دادن در cron رو نداره ! یک بار اجرا کافیست اجرا بشه تا drop cache رو انجام بده . ( این تنظیم تا زمانی که سیستم ریبوت نشه باقی میمونه )
فقط به عنوان یک مثال و با توجه به نیاز صاحب تاپیک استفاده کردیم .
یعنی علی جان اگه بخوام یک دستور هر یک ساعت اجرا شه اینجوری میشه؟
بعد برای اینکه از cron درش بیارم باید چیکار کنمکد HTML:* 1 * * * XXXXX
ویرایش توسط info_dlsong : October 8th, 2010 در ساعت 17:12
نه ! با اون دستور هر روز ساعت 1:00 am اجرا میشه .یعنی علی جان اگه بخوام یک دستور هر یک ساعت اجرا شه اینجوری میشه؟
اگر میخواید هر ساعت اجرا کنید ، متغییر hour رو * قرار بدید .
یعنی به این صورت برای اجرا در هر 1 ساعت :
کد:0 * * * * rm -rf /tempمیتونید با دستور crontab -e فایل crontab رو باز کنید و سطر مربوط به دستور خودتون رو حذف کنید .بعد برای اینکه از cron درش بیارم باید چیکار کنم
و یا با دستور crontab -r کل فایل crontab رو پاک کنید ( تمامی cron ها از بین خواهند رفت )
---------- Post added at 03:27 PM ---------- Previous post was at 03:22 PM ----------
در ضمن یک اشتباهی صورت گرفت ، اجرای عملی در هر 20 دقیقه به این صورت دستور دهی میشود :
دستور * * * * 20 در هر ساعت و در دقیقه 20 ام آن عمل را انجام میدهد .کد:*/20 * * * * Command
پ.ن : با تشکر از Hugeserver عزیز جهت تذکر این مورد .
ویرایش توسط Online24 : October 8th, 2010 در ساعت 20:16
در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)