Cron Job یکی از مفیدترین ابزارهای لینوکس و مورد علاقه توسعه دهنده است زیرا به شما امکان می دهد دستورات خودکار را در دوره ها ، تاریخ ها و فواصل زمانی خاص با استفاده از اسکریپت های مخصوص عمومی و خاص انجام دهید. با توجه به این توضیحات ، می توانید تصور کنید که ادمین سیستم چگونه از آن برای اتوماسیون کارهای پشتیبان ، تمیز کردن فهرست ، اعلان ها و غیره استفاده می کند.
Cron Job در پس زمینه اجرا می شوند و دائما پرونده /etc/crontab و فهرست /etc/cron.*/ و / var / spool / cron / را بررسی می کنند. قرار نیست پرونده های cron به طور مستقیم ویرایش شوند و هر کاربر Crontab بی نظیری دارد.
پس چگونه قرار است Cron Job را ایجاد و ویرایش کنید؟ با دستورات crontab. crontab روشی است که شما برای ایجاد ، ویرایش ، نصب ، حذف و لیست Cron Job استفاده می کنید.
دستورالعمل ایجاد و ویرایش Cron Job یکسان و ساده است. و چه جالب تر این که نیازی نیست بعد از ایجاد پرونده های جدید یا ویرایش پرونده های موجود ، مجدداً راه اندازی مجدد صفحه شوید.
crontab -e
با ما در شتابان هاست همراه باشید.
درست همانطور که با هر زبانی وجود دارد ، کار کردن با cron بسیار ساده تر است وقتی که نحو آن را می فهمید و ۲ قالب وجود دارد که باید بدانید:
A B C D E USERNAME /path/to/command arg1 arg2
یا
A B C D E USERNAME /root/backup.sh
این همش نیست. Cron از ۳ علامت اپراتور استفاده می کند که به شما امکان می دهد چندین مقدار را در یک زمینه مشخص کنید:
اکنون که نحو و اپراتورهای Cron را می شناسید ، اجازه دهید نمونه های مختلفی را مشاهده کنیم.
اولین قدم برای اجرای دستورات 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 Job ها:
crontab -l
یا
crontab -u username -l
همه کارهای crontab را حذف کنید:
crontab -r
کار Cron را برای یک کاربر خاص حذف کنید.:
crontab -r -u username
رشته ها جزو موارد مورد علاقه توسعه دهنده هستند زیرا با حذف نوشتارهای تکراری به صرفه جویی در کمک می کنند. Cron رشته های خاصی دارد که می توانید برای ایجاد سریعتر دستورات از آنها استفاده کنید:
@hourly
: هر ساعت یک بار اجرا کنید یعنی “۰ * * *” “@midnight
: هر روز یک بار اجرا کنید ، یعنی “۰ ۰ * * *”@daily
: همان نیمه شب.@weekly
: هر هفته یک بار اجرا شود ، یعنی “۰ ۰ * * ۰”@monthly
: هر ماه یک بار اجرا شود یعنی “۰ ۰ ۱ * *”@annually
: هر سال یک بار اجرا شود یعنی “۰ ۰ ۱ ۱ *”@yearly
: مانند @annually@reboot
: با هر استارتاپ اجرا کنید.به عنوان مثال ، اینگونه است که هر روز از سیستم خود نسخه پشتیبان تهیه کنید:
@daily /path/to/backup/script.sh
در این مرحله ، تمام موارد لازم برای ایجاد و مدیریت وظایف سیستم با استفاده از Cron را دارید. اکنون می توانید با استفاده از دستورات برنامه ریزی شده ، چندین محیط را تنظیم و نگهداری کنید.
ما را در شتابان هاست دنبال کنید.