هنگامی که برای اولین بار crontab را اجرا می کنید، از شما می خواهد ویرایشگر متن دلخواه خود را انتخاب کنید. اما اگر بعد از آن نیاز به تغییر ویرایشگر پیش فرض crontab داشته باشید، چه؟
در سیستمهای مبتنی بر لینوکس و یونیکس، دستور crontab به شما کمک میکند تا وظایف را زمانبندی کنید تا بتوانند به طور خودکار در پسزمینه در زمان یا بازه زمانی مشخص اجرا شوند.
هنگامی که برای اولین بار crontab را شروع می کنید، پیامی خواهید دید که از شما می خواهد ویرایشگر متن پیش فرض را برای ویرایش فایل های crontab انتخاب کنید. اما اگر بخواهید بعداً ویرایشگر را تغییر دهید چه؟
crontab نانو را توصیه می کند
اکثر سیستم های لینوکس به دلیل سهولت استفاده از nano به عنوان ویرایشگر فایل crontab پیش فرض استفاده از آن را توصیه می کنند. اما البته، این موضوع ذهنی است، بنابراین باید ویرایشگری را انتخاب کنید که با آن راحتتر باشید.
اگر قبلاً یک ویرایشگر را به عنوان پیشفرض خود تنظیم کردهاید، اما میخواهید این بار از ویرایش دیگری استفاده کنید، در اینجا نحوه انجام این کار آورده شده است.
1. با استفاده از دستور Select-Editor
دستور select-editor به شما این امکان را می دهد که ویرایشگر متن پیش فرض یا ترجیحی خود را در سیستم های لینوکس انتخاب کنید.
دستور select-editor را اجرا کنید و لیستی از ویرایشگرهای متنی که می توانید انتخاب کنید به شما نمایش داده می شود. برخی از انتخاب های رایج عبارتند از: Vim، Emacs، nano و gedit.
برای انتخاب ویرایشگر مورد نظر، عدد مربوطه را تایپ کرده و Enter را فشار دهید.
دفعه بعد که دستور crontab -e را اجرا می کنید، فایل crontab شما در ویرایشگری که تنظیم کرده اید باز می شود.
2. استفاده از متغیرهای محیطی
اگر ویرایشگر انتخابی روی سیستم خود نصب نکرده اید، می توانید به جای آن از متغیر محیطی EDITOR در لینوکس استفاده کنید. متغیر EDITOR مسیر ویرایشگر متنی را مشخص می کند که سیستم باید هنگام اجرای crontab فراخوانی کند.
برای تنظیم متغیر EDITOR از دستور زیر استفاده کنید:
export EDITOR=/path/to/editor
به عنوان مثال، برای تنظیم nano به عنوان ویرایشگر متن پیش فرض، می توانید اجرا کنید:
export EDITOR=/usr/bin/nano
همچنین می توانید متغیر EDITOR را در فایل های پیکربندی پوسته خود مانند ~/.bashrc یا ~/.bash_profile تنظیم کنید تا تغییر را دائمی کنید. برای مثال، برای اینکه nano را ویرایشگر پیشفرض خود قرار دهید، بسته به پوستهای که استفاده میکنید، خط زیر را به فایل ~/.bashrc یا ~/.zshrc خود اضافه کنید:
export EDITOR=/usr/bin/nano
برای اعمال تغییرات بدون خروج از سیستم، دستور زیر را اجرا کنید:
source ~/.bashrc
پس از تنظیم متغیر EDITOR، می توانید طبق معمول از دستور crontab برای ایجاد یا ویرایش فایل های crontab استفاده کنید. به عنوان مثال، برای ویرایش فایل crontab کاربر فعلی خود، می توانید اجرا کنید:
crontab -e
از crontab برای خودکارسازی وظایف در لینوکس استفاده کنید
crontab یک ابزار اتوماسیون قدرتمند در سیستمهای مبتنی بر یونیکس است و شما آن را برای زمانبندی وظایف در سیستم لینوکس خود مفید خواهید یافت. توصیه می شود از ویرایشگر متنی که با آن راحت تر هستید برای ویرایش کارهای cron استفاده کنید.
می توانید از crontab برای برنامه ریزی طیف گسترده ای از کارهای تکراری در لینوکس استفاده کنید. به عنوان مثال، گرفتن نسخه پشتیبان، دانلود فایل ها، یا به سادگی تمیز کردن کامپیوتر شما.