جدول محتوایی
cron job در لینوکس چیست؟
برنامه ریزی task با دستور cron لینوکس
cron دیمونی است که برای اجرای خودکار دستورات برنامه ریزی شده استفاده می شود. یادگیری نحوه استفاده از cron نیاز به مطالعه و آزمایش دارد.
دستورات یک کار cron در فایل crontab در یک سیستم لینوکس ذخیره می شود که معمولاً در /etc/crontab یافت می شود. محتویات فایل crontab خود را با $ crontab -l نمایش دهید.
ویرایش فایل crontab با $ crontab -e
برخی از سیستم ها برای ویرایش cron به طور پیش فرض از ویرایشگر Vi استفاده می کنند. شما می توانید این تنظیم را با استفاده از متغیرهای محیطی لغو کنید:
$ EDITOR=nano crontab -e
این به شما این امکان را می دهد از ویرایشگر نانو برای ویرایش crontab شخصی خود استفاده کنید (اگر نداشته باشید، یکی به طور خودکار برای شما ایجاد می شود).
تمام دستورات crontab دارای پارامترهایی هستند که با یک ستاره مشخص می شوند تا زمانی که یک عدد صحیح را وارد کنید. اولین نشان دهنده دقیقه، سپس ساعت، روز ماه، ماه سال، و در نهایت، روز هفته است.
کامنت ها قبل از هش قرار می گیرند. کرون نظرات را نادیده میگیرد، بنابراین آنها راه بسیار خوبی برای یادداشتبرداری در مورد آنچه که یک فرمان انجام میدهد و چرایی اهمیت آن است.
یک مثال از cron
فرض کنید می خواهید فهرست خانه خود را برای ویروس ها و بدافزارها با clamscan هر هفته در ساعت 10 صبح اسکن کنید. همچنین میخواهید هر هفته سهشنبه ساعت 9 صبح از فهرست اصلی خود نسخه پشتیبان تهیه کنید. استفاده از فایلهای cron و crontab تضمین میکند که تعمیر و نگهداری سیستم شما هر هفته انجام میشود، چه یادتان باشد که آن برنامههای کاربردی را اجرا کنید یا نه.
فایل crontab خود را ویرایش کنید تا شامل موارد زیر باشد، با استفاده از نام کاربری خود به جای “don”:
# Scan my home directory for viruses 0 10 * * 1 clamscan -ir /home/don # Backup my home directory 0 9 * * 2 tar -zcf /var/backups/home.tgz /home/don
برنامه ریزی task از خط فرمان لینوکس
hourly
: Run once an hour (0 * * * *)@daily
: Run once a day (0 0 * * *)@weekly
: Run once a week (0 0 * * 0)@monthly
: Run once a month (0 0 1 * *)@reboot
: Run once after reboot@
جایگزینهایی برای cron نیز وجود دارد، از جمله anacron برای کارهایی که میخواهید به طور منظم اجرا کنید، اما نه طبق یک برنامه زمانبندی خاص، و دستور at برای کارهای یکباره.