Як змінити стандартний редактор crontab

Хочете, щоб crontab використовував редактор на ваш вибір, а не навпаки? У цьому посібнику показано, як. Ці інструкції працюватимуть з Linux, macOS та іншими Unix-подібними операційними системами.

Зворушлива тема текстових редакторів

Текстовий редактор виконує досить буденне завдання. Проте глибина почуттів, які люди асоціюють зі своїми особистими вподобаннями редактора, призвела до полум’яні війни які горять з 1985 року. Ми не розпалюємо цей вогонь і не захищаємо одного редактора перед іншим. Ми збираємося показати вам, як змінити стандартний редактор для crontab на щось інше, якщо ви захочете.

Команда crontab -e відкриє редактор, щоб ви могли редагувати свою таблицю cron. Ваша таблиця cron містить список будь-яких запланованих завдань, які ви встановили для виконання в певний час. У цій статті ми не заглиблюємося в деталі роботи cron. Ми просто дивимося на редактор, пов’язаний з командою crontab -e.

  Як заблокувати веб-сайти в Google Chrome

У перший раз, коли ви вводите команду crontab з опцією -e (редагувати) у терміналі Bash, вас попросять вибрати редактор, який ви хочете використовувати. Введіть crontab, пробіл, -e і натисніть Enter.

crontab -e

Вибраний вами редактор використовується для відкриття таблиці cron. У цьому прикладі нано було обрано натисканням клавіші 1.

Редактор, який ви вибираєте з меню, використовується щоразу, коли ви вводите команду crontab -e. Якщо ви пізніше передумаєте, як вибрати інший редактор, якщо ви отримуєте меню лише в перший раз? Це легко. Використовується команда select-editor.

select-editor

Поки що так просто. Але що, якщо ви хочете використовувати редактор, якого немає в цьому меню? Або що, якщо ви працюєте в операційній системі, яка не надає команду select-editor? Ми також можемо впоратися з такими сценаріями.

  Як згорнути та приховати групи вкладок у Google Chrome

Що щодо дистрибутивів, які не надають редактора вибору?

Ми можемо встановити редактор за замовчуванням для crontab, додавши рядок до нашого файлу .bash_profile. Введіть цю команду:

gedit ~/.bash_profile

Коли з’явиться редактор, додайте цей запис до файлу:

експортувати VISUAL=”gedit”

Звичайно, ви замінили б команду, яка запускає редактор, який ви хочете використовувати, на «gedit». Збережіть цей файл і закрийте редактор. Щоб побачити, як ці зміни вступили в силу, вийдіть із системи та знову ввійдіть, або введіть цю команду:

. ~/.bash_profile

Зверніть увагу, що рядок починається з крапки або крапки. Команда джерела є псевдонімом для команди періоду і виконує ту ж дію. Але не всі дистрибутиви надають команду джерела. Команда «Точка» завжди має бути присутнім. З огляду на це застереження, команда source була присутня в усіх дистрибутивах, ця стаття була перевірена на Ubuntu, Debian, Manjaro, Arch, Fedora, CentOS та OpenIndiana.

Незалежно від того, введете ви крапку чи джерело слова, команда зчитує налаштування з вашого .bash_profile та передає їх у поточний сеанс. Тепер, коли ви вводите:

crontab -e

Редактор, який ви вказали, використовуватиметься для відкриття таблиці cron.

  Як налаштувати швидкість клавіш зі стрілками вашого Mac

Ваш .bash_profile може бути не порожнім

Ваш файл .bash_profile може бути не порожнім, коли ви його редагуєте. Просто прокрутіть вниз і додайте рядок export VISUAL=”gedit” у нижню частину файлу. Це стандартний .bash_profile у Manjaro Linux з доданим новим рядком:

І, нарешті, OpenIndiana

З OpenIndiana вам потрібно додати рядок export VISUAL=”gedit” до вашого файлу .bashrc, а не до вашого .bash_profile. Команда, яку потрібно ввести:

pluma ~/.bashrc

Додайте рядок і збережіть файл, а також закрийте та знову відкрийте вікно терміналу.

Виконайте команду crontab -e, щоб переконатися, що зміни вплинули:

crontab -e

І тепер ваша таблиця cron завантажена в nano.

Тепер ви можете вказати редактор на ваш вибір на багатьох типах Linux, незалежно від того, чи він походить від Debian, RedHat, Arch або щось ближче до звичайного ванільного Unix.