Как да промените редактора на crontab по подразбиране

Искате ли crontab да използва избрания от вас редактор вместо обратното? Този урок ви показва как. Тези инструкции ще работят с Linux, macOS и други подобни на Unix операционни системи.

Докосната тема на текстовите редактори

Текстовият редактор изпълнява доста обикновена задача. И все пак дълбочината на усещането, че хората свързват с редактора на личните си предпочитания, доведе до огнени войни които горят от 1985 г. Ние не разпалваме този огън, нито застъпваме един редактор пред друг. Това, което ще ви покажем, е как да промените редактора по подразбиране за crontab на нещо друго, ако решите.

Командата crontab -e ще отвори редактор, така че да можете да редактирате вашата cron таблица. Вашата таблица cron съдържа списък с всички планирани задачи, които сте задали да се извършват в определени часове. В тази статия не се гмуркаме в подробностите за работата на cron. Ние просто разглеждаме редактора, свързан с командата crontab -e.

  Как да изчистите данните за сърфиране в Safari с клавишна комбинация

Първият път, когато издадете командата crontab с опцията -e (редактиране) в терминал на Bash, ще бъдете помолени да изберете редактора, който искате да използвате. Въведете crontab, интервал, -e и натиснете Enter.

crontab -e

След това избраният от вас редактор се използва за отваряне на вашата cron таблица. В този пример, nano беше избран чрез натискане на клавиша 1.

Редакторът, който избирате от менюто, се използва всеки път, когато издавате командата crontab -e. Ако по-късно промените решението си, как да изберете друг редактор, ако получавате менюто само за първи път? Това е лесно. Командата за използване е select-editor.

select-editor

Дотук, толкова просто. Но какво ще стане, ако искате да използвате редактор, който не е в това меню? Или какво ще стане, ако работите на операционна система, която не предоставя командата select-editor? Можем да се справим и с тези сценарии.

  3 страхотни начина за използване на функцията за броене в Excel

Какво ще кажете за дистрибуции, които не предоставят select-editor?

Можем да зададем редактора по подразбиране за crontab, като добавим ред към нашия .bash_profile файл. Въведете тази команда:

gedit ~/.bash_profile

Когато се появи редакторът, добавете този запис към файла:

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

Разбира се, вие бихте заменили командата, която стартира редактора, който искате да използвате, с ‘gedit’. Запазете този файл и затворете редактора. За да видите, че тези промени влизат в сила, или излезте и влезте отново, или издайте тази команда:

. ~/.bash_profile

Имайте предвид, че линията започва с точка или точка. Командата източник е псевдоним за командата период и изпълнява същото действие. Но не всички дистрибуции предоставят командата източник. Командата за период трябва винаги да присъства. Като се има предвид това предупреждение, командата източник присъства във всички дистрибуции, тази статия беше тествана срещу Ubuntu, Debian, Manjaro, Arch, Fedora, CentOS и OpenIndiana.

Независимо дали въвеждате точка или източник на дума, командата кара настройките от вашия .bash_profile да бъдат прочетени и прехвърлени към текущата ви сесия. Сега, когато пишете:

crontab -e

Редакторът, който сте посочили, ще бъде използван за отваряне на вашата cron таблица.

  Как да проверите дали вашият Chromecast все още получава актуализации

Вашият .bash_profile може да не е празен

Вашият .bash_profile файл може да не е празен, когато го редактирате. Просто превъртете до дъното и добавете реда за експортиране VISUAL=”gedit” в долната част на файла. Това е .bash_profile по подразбиране в Manjaro Linux, с добавен нов ред:

И накрая, OpenIndiana

С OpenIndiana трябва да добавите реда за експортиране VISUAL=”gedit” към вашия .bashrc файл, а не към вашия .bash_profile. Командата, която трябва да въведете е:

pluma ~/.bashrc

Добавете реда и запазете файла и затворете и отворете отново прозореца на терминала.

Издайте командата crontab -e, за да проверите дали промените ви са се отразили:

crontab -e

И сега вашата таблица cron е заредена в nano.

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