یکی از ابزارهای بسیار کاربردی سیستم های تحت لینوکس/یونیکس crontab هست.
کار این سیستم زمانبندی برنامه ها برای اجرا شدن در زمان های مشخص و یا دوره زمانی مشخص است.
ساختار دستورالعمل های crontab یا به اصطلاح cronjob :
[minute 0-59] [hour 0-23] [day of month 1-31] [month 1-12] [day of week 0-6] [command]
به طور مثال:
30 0 * * * command : این دستور هر 30 دقیقه انجام خواهد شد.
0 1 1 * * /usr/local/cpanel/scripts/upcp > /dev/null 2>&1 : این دستور /usr/local/cpanel/scripts/upcp را هر روز اول ماه در ساعت 1 نیمه شب در پس زمینه اجرا خواهد کرد.
00 0,12 * * * /home/script.sh : برنامه /home/script.sh هر روز در ساعت های 12 شب و 12 ظهر اجرا خواهد شد.
00 9-17 * * * /home/script.sh > /dev/null 2>&1 : این برنامه ( /home/script.sh ) هر روز از ساعت 9 تا 17 هر ساعت، یعنی در ساعت های 9، 10، 11 ، ...، 17 اجرا خواهد شد.
0 */2 * * * clamscan: این دستور برنامه clamscan را هر 30 دقیقه اجرا خواهد کرد.
حال کافیست برای ذخیره این دستورات از دستور زیر در command line استفاده کنید:
crontab -e
در ادیتور باز شده دستور cronjob خود را ذخیره کنید و Save کنید.
برای مشاهده ی کامل برنامه های داخل crontab از دستور زیر استفاده کنید:
crontab -l