منبع اصلی نوشتار زیر در این لینک قرار دارد

Cron برای برنامه ریزی اجرای برنامه ها

سلام

خیلی وقتها پیش اومده میخواین از پیش کامپیوتر پاشین و یه برنامه رو بذارین تو یه زمان مشخصی یا هر چند وقت یه بار اجرا شه . راه حلش Cron هست .

برای اضافه کردن یه Cron Job :

برای اینکه بتونید کاری بکنید اول باید اسکریپت اصلی Cron رو باز کنید با دستور زیر :

crontab -e

Syntax های این فایل :

Min : دقیقه ای که دستور در ان اجرا می‌شود . باید عددی بین 0 تا 59 باشد
Hour : ساعتی که دستور در ان اجرا می‌شود . عددی بین 0 تا 23 .
Day : روزی از ماه که دستور در آن اجرا می‌شود . عددی بین 1 تا 31 .
Month : ماهی از سال که دستور در ان اجرا می‌شود . بین 1 تا 12
DoW ; روزی در هفته که دستور در آن اجرا می‌شود . بین 0 تا 7 ( 0 و 7 یکشنبه هستن )

به جای هر کدوم از مقادیر بالا که خواستین میتونین * بذارین و این به این معنیه که دستور در تمام اون واحد انجام بشه مثلن اگه جای Day از این * ها بذاریم هر روز این دستور در اون زمان معین اجرا میشه . مثلن ببینین :

45 * * * * /home/mohammad/Desktop/temp.sh

یعنی توی دقیقه‌ی 45 ام هر ساعت و هر روز و هر ماه و هر سال و هر روز هفته این اسکریپ رو اجرا کن .
حالا شما هر جا خواستین میتونین بازه‌ای همه کار کنید اون هم با علامت – مثلن :

12 12-14 * * 1-4 /home/mohammad/temp2.sh

این یعنی توی روزهای اول تا چهارم هفته ساعت‌های 12:12 و 13:12 و 14:12 اسکریپت مورد نظر رو اجرا کن .

واسه اینکه شما بخواین یه دستور رو هر روز ، هر هفته یا هر ماه انجام بدین یه راه دیگه هم هست . اونم اینکه اسکریپتتون رو در پوشه های :

/etc/cron.daily/
/etc/cron.hourly/
/etc/cron.monthly/
/etc/cron.weekly

کپی کنید و اونها رو به حالت اجرایی در بیارین اینطوری این اسکریپت ها توسط کاربر روت در زمان ‌های معین اجرا میشن .

در هر صورت اگر به راهنمایی بیشتری نیاز داشتین به نظر من man خود cron رو بخونید .
خدافظ

\"Share\"/

ارسال نظر سریع



برچسب ها : , , ,

به سیاره لینوکس امتیاز دهید

به اين صفحه امتياز دهيد