/ / Como alterar o editor crontab padrão

Como alterar o editor crontab padrão

Arte representando o shell Bash em um sistema Linux

Quer ter crontab usar o editor de sua escolha e não o contrário? Este tutorial mostra como. Essas instruções funcionarão com Linux, macOS e outros sistemas operacionais semelhantes ao Unix.

O assunto delicado dos editores de texto

Um editor de texto executa uma tarefa bastante mundana. No entanto, a profundidade do sentimento que as pessoas associam ao seu editor de preferências pessoais levou a guerras de chamas que ardem desde 1985. Não estamos alimentando esse fogo, nem defendendo um editor em detrimento de outro. O que mostraremos a você é como alterar o editor padrão para crontab para outra coisa, você deve escolher.

o crontab -e O comando abrirá um editor para que você possa editarsua tabela cron. Sua tabela cron contém a lista de todos os trabalhos agendados que você configurou para ocorrer em horários especificados. Não estamos nos aprofundando nos detalhes das tarefas cron neste artigo. Estamos simplesmente olhando para o editor associado ao crontab -e comando.

RELACIONADOS: Como agendar tarefas no Linux: uma introdução aos arquivos Crontab

Na primeira vez em que você emitir o crontab comando com o -e (editar) em um terminal Bash, você é solicitado a escolher o editor que deseja usar. Tipo crontab , um espaço, -e e pressione Enter.

crontab -e

Comando crontab -e

O editor que você seleciona é usado para abrir sua tabela cron. Neste exemplo, o nano foi escolhido pressionando a tecla 1.

tabela cron no editor nano

O editor que você seleciona no menu é usado toda vez que você emitir o crontab -e comando. Se você mudar de ideia mais tarde, como escolher outro editor se você só acessar o menu pela primeira vez? Isso é fácil. O comando a ser usado é select-editor.

select-editor

comando select-editor

Até agora, tão simples. Mas e se você quiser usar um editor que não esteja nesse menu? Ou, se você estiver trabalhando em um sistema operacional que não forneça o select-editor comando? Também podemos lidar com esses cenários.

E as distribuições que não fornecem editor de seleção?

Podemos definir o editor padrão para crontab adicionando uma linha ao nosso arquivo .bash_profile. Digite este comando:

gedit ~/.bash_profile

Quando o editor aparecer, adicione esta entrada ao arquivo:

export VISUAL="gedit"

.bash_profile no gedit

Claro, você substituiria o comando queinicia o editor que você deseja usar para 'gedit'. Salve esse arquivo e feche o editor. Para ver essas alterações entrarem em vigor, efetue logout e logon novamente ou emita este comando:

. ~/.bash_profile

. comando ~ / .bash_profile

Observe que a linha começa com um ponto ou ponto. o source comando é um alias para o comando período e executa a mesma ação. Mas nem todas as distribuições fornecem o source comando. O comando período sempre deve estar presente. Tendo dado essa ressalva, o source comando estava presente em todas as distribuições, este artigo foi testado no Ubuntu, Debian, Manjaro, Arch, Fedora, CentOS e OpenIndiana.

Se você digita um ponto ou a palavra source, o comando fará com que as configurações do seu .bash_profile sejam lidas e transferidas para a sua sessão atual. Agora, quando você digita:

crontab -e

O editor que você especificou será usado para abrir sua tabela cron.

tabela cron no gedit

Seu .bash_profile pode não estar vazio

Seu arquivo .bash_profile pode não estar vazio quando você o edita. Basta rolar para a parte inferior e adicionar o export VISUAL="gedit" linha na parte inferior do arquivo. Este é o padrão .bash_profile no Manjaro Linux, com a nova linha adicionada:

linha de exportação em .bash_profile

E, finalmente, OpenIndiana

Com o OpenIndiana, você precisa adicionar o export VISUAL="gedit" linha ao seu arquivo .bashrc, não ao seu .bash_profile. O comando que você precisa inserir é:

pluma ~/.bashrc

.bashrc in pluma

Adicione a linha e salve o arquivo, feche e abra novamente a janela do terminal.

Emita o crontab -e comando para verificar se suas alterações foram afetadas:

crontab -e

tabela cron no nano openIndiana

E agora sua tabela cron está carregada no nano.

Agora você pode especificar o editor de sua escolha em muitos tipos de Linux, descendentes do Debian, RedHat, Arch ou algo mais próximo de um simples Unix baunilha.