┌──────────── [optional] seconds (0 - 59) | ┌────────── minute (0 - 59) | | ┌──────── hour (0 - 23) | | | ┌────── day of month (1 - 31) | | | | ┌──── month (1 - 12) OR jan,feb,mar,apr ... | | | | | ┌── day of week (0 - 6, sunday=0) OR sun,mon ... | | | | | | * * * * * * command
| symbol | meaning | example | equivalent |
|---|---|---|---|
| * | Any value | * * * * | Every minute |
| - | Range of values | 1-10 * * * | Minutes 1 through 10 |
| , | List of values | 1,10 * * * | At minutes 1 and 10 |
| / | Step values | */10 * * * | Every 10 minutes |
| @yearly | Once every year at midnight of 1 January | @yearly | 0 0 1 1 * |
| @annually | Same as @yearly | @annually | 0 0 1 1 * |
| @monthly | Once a month at midnight on the first day | @monthly | 0 0 1 * * |
| @weekly | Once a week at midnight on Sunday morning | @weekly | 0 0 * * 0 |
| @daily | Once a day at midnight | @daily | 0 0 * * * |
| @midnight | Same as @daily | @midnight | 0 0 * * * |
| @hourly | Once an hour at the beginning of the hour | @hourly | 0 * * * * |
| @reboot | Run at startup |
Cron برای اجرای خودکار دستورها و اسکریپتها در زمان مشخص استفاده میشود، اما نوشتن عبارت crontab بهخاطر پنج فیلد زمانی ممکن است خطاپذیر باشد. این ابزار به شما کمک میکند cron expression بسازید، آن را اعتبارسنجی کنید و توضیح خوانای زمانبندی را ببینید؛ مثلاً هر ۵ دقیقه، هر روز ساعت ۸ یا اولین روز ماه.
پنج فیلد: دقیقه، ساعت، روز ماه، ماه، روز هفته. مثال: */5 * * * * یعنی هر ۵ دقیقه.
از "0 8 * * *" برای ساعت ۸ صبح هر روز استفاده کنید.
معمولاً با دستور crontab -e میتوانید cron jobهای کاربر را ویرایش کنید. در سرورها، مسیر اجرای دستور و متغیرهای محیطی را هم دقیق مشخص کنید.
ستاره (*) یعنی همه مقادیر و اسلش (/) برای گامبندی است؛ مثلاً */5 یعنی هر ۵ واحد.
زمانبندی موردنظر را بسازید یا عبارت cron را وارد کنید. قبل از استفاده روی سرور واقعی، timezone، مسیر کامل دستور و دسترسی کاربر اجراکننده را بررسی کنید.