نحوه تنظیم کرون جاب روی سرور

سلام دوستان؛
اگر به طور مرتب وظایف و برنامه های خاصی را مانند گزارش گیری میزان استفاده از دیسک، بایگانی گزارشات، حذف دایرکتوری های زائد و…. در سرور لینوکسی خود اجرا می کنید، تنظیم کرون جاب روی سرور را توصیه می کنیم. در جهان امروز، زمان بسیار ارزشمند است و انجام برخی موارد روزانه یا تکراری می تواند این زمان ارزشمند را هدر دهد. Cron یک برنامه زمان بندی مبتنی بر تایم و تاریخ است، مدیران سیستم ها از cron برای برنامه ریزی انواع کارها (دستورات یا اسکریپت های شل) استفاده می کنند تا به صورت دوره ای در زمان ها، تاریخ ها یا فواصل مشخص اجرا شوند. در این آموزش از وب داده نحوه تنظیم Cron Job در سرور لینوکسی را با هم بررسی خواهیم کرد.

تنظیم کرون جاب روی سرور

قبل از شروع کار به موارد زیر نیاز دارید:

  • دسترسی به SSH سرور

مرحله یک: پیکربندی اولیه

سرویس Cron از فایل Crontab (Cron table) استفاده می کند که معمولا در مسیر / etc / crontab، / var / cron / tabs یا / var / spool / cron / directories قرار دارد. هر دستور در crontab نشان دهنده یک کار برنامه ریزی شده است. می توانید دستور زیر را در شل اجرا کنید تا لیست تمام کرون جاب ها را ببینید:
crontab -l
اگر فایل خروجی خالی بود، نگران نباشید، خالی بودن فایل خروجی به معنای این است که هیچ کار  و برنامه ای زمان بندی نشده است. یک کرون جاب زمان بندی شده را می بینید:
0 1 * * * / usr / local / cpanel / scripts / cpbackup
در این مثال یک اسکریپت پشتیبان گیری cPanel را می بینید که درهر ساعت یک بار اجرا می شود. همانطور که می بینید شامل شش فیلد است:
┌───────────── min (0 - 59)
│ ┌────────────── hour (0 - 23)
│ │ ┌─────────────── day of month (1 - 31)
│ │ │ ┌──────────────── month (1 - 12)
│ │ │ │ ┌───────────────── day of week (0 - 6) (0 to 6 are Sunday to
│ │ │ │ │                  Saturday, or use names; 7 is also Sunday)
│ │ │ │ │
│ │ │ │ │
0 1 * * * /usr/local/cpanel/scripts/cpbackup
همچنین می توانید نمونه های دیگری از برنامه های زمان بندی را مشاهده و تست کنید تا بیشتر با خصوصیت خوب آن آشنا شوید.

مرحله دو: تنظیم کرون جاب سرور

crontab را با اجرای دستور زیر ویرایش کنید:
crontab-e
نکته مهم: هیچ وقت فایل crontab را مستقیما ویرایش نکنید، همیشه از دستور crontab -e استفاده کنید.
حالا فقط اسکریپت های خود را که باید در یک زمان خاص برنامه ریزی شده یا اجرا شوند، در این قسمت لیست کنید. از ساختار ارائه شده در مرحله اول استفاده کنید. در اینجا چند نمونه به عنوان مثال ذکر شده است:

اجرای یک برنامه بر اساس یک دوره به صورت تکرار شونده:

0 0 1 * * – یکبار روز اول ماه
0 0 * * 0 – یک بار در هفته
0 0 * * * – یک بار در روز

 اجرای برنامه در یک زمان بندی خاص:

20 22 3 * * – سومین روز از هر ماه در ساعت 22:20
*/30 * * * * – هر 30 دقیقه
0 8 * * 1,2,3,4,5 -از دوشنبه تا جمعه در ساعت 08:00

پس از تنظیم کرون جاب فراموش نکنید که مسیر درست اسکریپت خود را بنویسید. جالب است بدانید که از طریق وب سایت http://crontab-generator.org می توانید جداولی برای برنامه های کرون جاب خود در ساعات دلخواه ایجاد کنید.

پس از اتمام کار، با نوشتن دستورزیر در ویرایشگر، crontab را ببندید:

:wq
به کمک دستورات ذکر شده می توانید نسبت به تنظیم کرون جاب برای خودکار سازی اسکریپت ها یا دستورات لینوکسی خود اقدام کنید. می توانید برنامه ای را بر اساس یک زمان دقیق، تاریخ دقیق و یا دوره های زمانی اجرا کنید. راه دیگری هم برای سهولت کار کاربران در نظر گرفته شده است. تنها کافیست از طریق سی پنل اقدام کنید.

تنظیم کرون جاب از طریق سی پنل

مطابق با توضیحات ذکر شده در بالا،می توانید برنامه های دلخواه را به صورت زمان بندی شده اجرا کنید. در صورتی که روش ذکر شده برایتان دشوار اشد می توانید از طریق پنل مدیریتی خود اقدام کنید. برای این منظور در سی پنل به بخش Advanced رجوع کرده و روی گزینه Cron Jobs کلیک کنید.

تنظیم کرون جاب از طریق سی پنل

در مرحله بعدی می توانید ایمیلی را تنظیم کنید تا بعد از تنظیم کرون جاب و اجرا شدن آن ایمیلی به عنوان گزارش اجرایی برای شما ارسال شود. تنها کافیست ایمیل دلخواه خود را در فیلد مربوطه وارد کنید.

در صورت عدم تمایل به دریافت ایمیل از دستور mycommand >/dev/null 2>&1 استفاده کنید.

تنظیم کرون جاب از طریق سی پنلدر مرحله بعدی به تنظیم کرون جاب سرور می پردازیم. در این بخش می توان دستور نهایی برای اجرا و همچنین زمان بندی و تاریخ اجرای آن را مشخص کرد. مطابق با توضیحات زیر، تنظیمات دلخواه خود را اعمال کنید:

  • Common Settings:این منوی کشویی به شما امکان می دهد تنظیمات پیش فرض برای برنامه خود را انتخاب کنید، می توانید از این ویژگی برای تنظیم زمان به صورت پیش فرض یا از مقادیر دلخواه خود استفاده کنید که باید در فیلدهای بعدی وارد شوند.
  • Minute:می توانید دقیقه دلخواه برای اجرای کرون جاب را وارد کنید.
  • Hour: در این فیلد باید ساعت اجرای برنامه زمان بندی را وارد کنید.
  • Day: روز یا روزهایی که قصد اجرای کرون جاب را دارید، بنویسید.
  • Month:ماهی که قصد دارید کرون جاب اجرا شود را وارد کنید.
  • Weekday: اگر قصد دارید کرون جاب به صورت هفتگی اجرا شود از این بخش کمک بگیرید.
  • Commandدر این فیلد هم دستور مورد نظر خود جهت اجرا را وارد کنید.

به عنوان مثال دستور php زیر یک اسکریپت که در مسیر public_html ذخیره شده است را در زمان بندی خاصی اجرا خواهد کرد:

 php -f /home/YOUR_CPANEL_USERNAME/public_html/file.php

نکته: به جای YOUR_CPANEL_USERNAME باید نام کاربری cPanel خود را وارد کنید.

تنظیم کرون جاب از طریق سی پنلروی دکمه Add New Cron Job کلیک کنید. که بعد از آن پیغام موفقیت آمیز بون تنظیم کرون جاب را مشاهده خواهید کرد.

تنظیم کرون جاب از طریق سی پنل
در صورتی که بخواهید یک کرون جاب تنظیم شده را حذف کنید تنها کافیست روی دکمه دلیت روبه روی آن کلیک کنید تا کاملا حذف شود.
تنظیم کرون جاب از طریق سی پنل
کادر تایید حذف برنامه زمان بندی شده نمایش داده می شود در صورت اطمینان روی دکمه Delete کلیک کنید.
تنظیم کرون جاب از طریق سی پنل
همچنین قادر به ویرایش کرون جاب های تنظیم شده نیز خواهید بود. برای ویرایش یک برنامه زمان بندی شده روی دکمه Edit روبه روی آن کلیک کنید.
تنظیم کرون جاب از طریق سی پنل
ویرایشات دلخواه خود را انجام دهید و سپس روی دکمه Edit Line کلیک کنید تا بروزرسانی های لازم انجام شوند.
تنظیم کرون جاب از طریق سی پنل
به همین سادگی از طریق سی پنل قادر به تنظیم، ویرایش یا حذف برنامه های زمان بندی دلخواه خود خواهید بود.
موق باشید. 🙂