نحوه ایجاد و مدیریت Cron Job ها در لینوکس

نحوه ایجاد و مدیریت Cron Job ها در لینوکس

علی مرادی

Cron Job یکی از مفیدترین ابزارهای لینوکس و مورد علاقه توسعه دهنده است زیرا به شما امکان می دهد دستورات خودکار را در دوره ها ، تاریخ ها و فواصل زمانی خاص با استفاده از اسکریپت های مخصوص عمومی و خاص انجام دهید. با توجه به این توضیحات ، می توانید تصور کنید که ادمین سیستم چگونه از آن برای اتوماسیون کارهای پشتیبان ، تمیز کردن فهرست ، اعلان ها و غیره استفاده می کند.

Cron Job در پس زمینه اجرا می شوند و دائما پرونده /etc/crontab و فهرست /etc/cron.*/ و / var / spool / cron / را بررسی می کنند. قرار نیست پرونده های cron به طور مستقیم ویرایش شوند و هر کاربر Crontab بی نظیری دارد.

پس چگونه قرار است Cron Job را ایجاد و ویرایش کنید؟ با دستورات crontab. crontab روشی است که شما برای ایجاد ، ویرایش ، نصب ، حذف و لیست Cron Job استفاده می کنید.

دستورالعمل ایجاد و ویرایش Cron Job یکسان و ساده است. و چه جالب تر این که نیازی نیست بعد از ایجاد پرونده های جدید یا ویرایش پرونده های موجود ، مجدداً راه اندازی مجدد صفحه شوید.

crontab -e

با ما در شتابان هاست همراه باشید.

دستورات Cron Job:

درست همانطور که با هر زبانی وجود دارد ، کار کردن با cron بسیار ساده تر است وقتی که نحو آن را می فهمید و ۲ قالب وجود دارد که باید بدانید:

A B C D E USERNAME /path/to/command arg1 arg2

یا

A B C D E USERNAME /root/backup.sh

توضیح نحو Cron:

  • A: محدوده دقیقه: ۰ – ۵۹٫
  • B: محدوده ساعت: ۰ – ۲۳٫
  • ج: محدوده روزها: ۰ – ۳۱٫
  • D: محدوده ماه: ۰ – ۱۲٫
  • E: روزهای هفته: ۰ – ۷٫ شروع از روز دوشنبه ، ۰ یا ۷ نمایان است یکشنبه.
  • USERNAME: این مورد را با نام کاربری خود جایگزین کنید.
  • / path / to / command – نام اسکریپت یا دستوری که می خواهید برنامه ریزی کنید.

این همش نیست. Cron از ۳ علامت اپراتور استفاده می کند که به شما امکان می دهد چندین مقدار را در یک زمینه مشخص کنید:

  • ستاره (*): تمام مقادیر ممکن برای یک فیلد را مشخص می کند.
  • کاما (،): لیستی از مقادیر را مشخص می کند.
  • Dash (-): طیف وسیعی از مقادیر را مشخص می کند.
  • جداکننده (/): مقدار مرحله را مشخص می کند.

اکنون که نحو و اپراتورهای Cron را می شناسید ، اجازه دهید نمونه های مختلفی را مشاهده کنیم.

نمونه های Cron Job:

اولین قدم برای اجرای دستورات cron ، نصب crontab شما با دستور زیر است:

crontab -e

اجرا /root/backup.sh در ساعت ۳ صبح هر روز:

۰ ۳ * * * /root/backup.sh

اسکریپت را در ساعت ۴:۳۰ بعد از ظهر هرماه اجرا کنید:

۳۰ ۱۶ ۲ * * /path/to/script.sh

اجرای برنامه /scriptts/phpscript.php ساعت ۱۰ شب در طول هفته:

۰ ۲۲ * * ۱-۵ /scripts/phpscript.php

perlscript.pl را در ۲۳ دقیقه بعد از نیمه شب ، ۲ صبح و ۴ صبح هر روز اجرا کنید:

۲۳ ۰-۲۳/۲ * * * /path/to/perlscript.pl

دستور لینوکس را در ساعت ۰۴:۰۵ هر یکشنبه اجرا کنید:

۵ ۴ * * sun /path/to/linuxcommand

گزینه های Cron:

لیست Cron Job ها:

crontab -l

یا

crontab -u username -l

همه کارهای crontab را حذف کنید:

crontab -r

کار Cron را برای یک کاربر خاص حذف کنید.:

crontab -r -u username

رشته ها در Crontab:

رشته ها جزو موارد مورد علاقه توسعه دهنده هستند زیرا با حذف نوشتارهای تکراری به صرفه جویی در کمک می کنند. Cron رشته های خاصی دارد که می توانید برای ایجاد سریعتر دستورات از آنها استفاده کنید:

  • @hourly: هر ساعت یک بار اجرا کنید یعنی “۰ * * *” “
  • @midnight: هر روز یک بار اجرا کنید ، یعنی “۰ ۰ * * *”
  • @daily: همان نیمه شب.
  • @weekly: هر هفته یک بار اجرا شود ، یعنی “۰ ۰ * * ۰”
  • @monthly: هر ماه یک بار اجرا شود یعنی “۰ ۰ ۱ * *”
  • @annually: هر سال یک بار اجرا شود یعنی “۰ ۰ ۱ ۱ *”
  • @yearly: مانند @annually
  • @reboot: با هر استارتاپ اجرا کنید.

به عنوان مثال ، اینگونه است که هر روز از سیستم خود نسخه پشتیبان تهیه کنید:

@daily /path/to/backup/script.sh

در این مرحله ، تمام موارد لازم برای ایجاد و مدیریت وظایف سیستم با استفاده از Cron را دارید. اکنون می توانید با استفاده از دستورات برنامه ریزی شده ، چندین محیط را تنظیم و نگهداری کنید.

ما را در شتابان هاست دنبال کنید.

برچسب ها: Command SSh

ارسال دیدگاه جدید