Cron Job در Directadmin

Mohammadreza

Well-Known Member
سلام

1 - لطفا بفرماييد چطوري مي شه يك اسكريپت رو به صورت تمام وقت با Cron Job براي اجرا گذاشت !

2 - يه سوال ديگه اينكه مي گن براي مثال تنظيم كنيد فلان اسكريپت رو روي ساعت 9 صبح ، هر روز ساعت 9 صبح شروع به كار كردن مي كنه ، اتمام كار كجاست ؟
شايد من يه پروژه داشته باشم كه سراسري باشه ، يعني به صورت ريدايركت و رفرش صفحه عوض بشه و ايست نداشته باشه ، اونوقت زمان اتمام پروژه كي مي شه ؟

تشكر
 

ziXet

مدیر انجمن PHP/MYSQL
سلام

1 - لطفا بفرماييد چطوري مي شه يك اسكريپت رو به صورت تمام وقت با Cron Job براي اجرا گذاشت !

2 - يه سوال ديگه اينكه مي گن براي مثال تنظيم كنيد فلان اسكريپت رو روي ساعت 9 صبح ، هر روز ساعت 9 صبح شروع به كار كردن مي كنه ، اتمام كار كجاست ؟
شايد من يه پروژه داشته باشم كه سراسري باشه ، يعني به صورت ريدايركت و رفرش صفحه عوض بشه و ايست نداشته باشه ، اونوقت زمان اتمام پروژه كي مي شه ؟

تشكر
فکر کنم directAdmin این امکانو نداره!
 

gb_shahin

Member
عزيز حالا چرا ميخواي اينكارو با دايركت كني كرون تب دستور داره تو اس اس اچ خيلي راحت مي توني اين كارو بكني لينك هاي آخر مطلب هم حتمآ ببين :

دستور زبان Crontab
فایل crontab شش field (فیلد؟) معین به ترتیب دقیقه، ساعت، روز ماه (۱ تا ۳۱)، ماه، روز هفته (۰ تا ۶) و دستوری(دستوراتی) که باید اجرا شوند. در زیر فرم کلی این دستور را می بینید:

* * * * * command to be executed
- - - - -
| | | | |
| | | | +----- day of week (0 - 6) (Sunday=0)
| | | +------- month (1 - 12)
| | +--------- day of month (1 - 31)
| +----------- hour (0 - 23)
+------------- min (0 - 59)
مثال های crontab
نوشتن فایل crontab ممکن است برای اولین بار کمی گیج کننده به نظر برسد. بنابراین در زیر تعدادی مثال به همرا توضیح ارائه شده است:

* * * * * <command>
#هر دقیقه اجرا می شوند - Runs every minute
30 * * * * <command>
#هر ۳۰ دقیقه اجرا می شوند - Runs at 30 minutes past the hour

45 6 * * * <command>
#هر روز ساعت ۶:۴۵ صبح اجرا می شوند - Runs at 6:45 am every day

45 18 * * * <command>
#هر روز صبح ساعت ۶:۴۵ بعد از ظهر اجرا می شوند - Runs at 6:45 pm every day

00 1 * * 0 <command>
#هر یکشنبه یاعت ۱ صبح(بامداد؟) اجرا می شوند - Runs at 1:00 am every Sunday

00 1 * * 7 <command>
#هر یکشنبه ساعت ۱ بامداد اجرا می شوند - Runs at 1:00 am every Sunday

00 1 * * Sun <command>
#هر یکشنبه ساعت ۱ بامداد اجرا می شوند - Runs at 1:00 am every Sunday

30 8 1 * * <command>
#اولین روز هر ماه ساعت ۸:۳۰ - Runs at 8:30 am on the first day of every month

00 0-23/2 02 07 * <command>
#Runs every other hour on the 2nd of July

علاوه بر مثال های بالا String های خاصی را می توان به کار برد:

@reboot <command> #هنگام بوت سیستم اجرا می شود - Runs at boot
@yearly <command> #هر سال اجرا می شود - Runs once a year [0 0 1 1 *]
@annually <command> #هر سال اجرا می شود - Runs once a year [0 0 1 1 *]
@monthly <command> #هر ماه اجرا می شود - Runs once a month [0 0 1 * *]
@weekly <command> #هر هفته اجرا می شود - Runs once a week [0 0 * * 0]
@daily <command> #هر روز اجرا می شود - Runs once a day [0 0 * * *]
@midnight <command> #هر روز اجرا می شود - Runs once a day [0 0 * * *]
@hourly <command> #هر ساعت اجرا می شود - Runs once an hour [0 * * * *]
اجرای چندین دستور
برای اجرای چندین دستور پی درپی، آنها را با استفاده از “&&” به صورت پی در پی بنویسید. مثال زیر ابتدا دستور command_01 و سپس دستور command_02 را در هر روز اجرا می کند:

@daily <command_01> && <command_02>
غیر فعال کردن اطلاع رسانی از طریق ایمیل
به صورت پیش فرض برنامه cron در هنگام اچرا کردن cronjob، یک ایمیل اطلاع رسانی به کاربر ارسال می کند. در صورتی که می خواهید این امکان را غیر فعال کنید، کافیست خط زیر را به آخر برنامه cron خود اضافه کنید:

>/dev/null 2>&1
مشخص کردن بک فایل مخصوص crontab برای استفاده
همانطور که پیش تر در بالای همین مطلب ذکر شد، شما می توانید با دستور “crontab -e” یک فایل crontab بسازید. به هر حال ممکن است شما از قبل یک فایل crontab داشته باشید. برای مشخص کردن فایل خود، دستور زیر را وارد کنید:

crontab -u <username> <crontab file>
سپس دستور زیر را وارد کنید(به جای Tux نام کاربری خود را بنویسید):
crontab -u tux ~/crontab
فایل crontab کاربر tux با نام crontab در پوشه خانگی آن ذخیره شد.
حذف کردن فایل crontab
برای حذف فایل crontab، دستور زیر را در ترمینال وارد کنید:

crontab -r
اطلاعات بیشتر
برای بدست آوردن اطلاعات بیشتر می توانید فایل manual مربوط به crontab را با استفاده از دستور زیر در ترمینال ببیند:

man crontab
لینک ها
موفق باشید
 

جدیدترین ارسال ها

بالا