Como alterar o editor crontab padrão

Arte representando o shell Bash em um sistema Linux
Fatmawati Achmad Zaenuri / Shutterstock.com

Quer crontabusar o editor de sua escolha em vez do contrário? Este tutorial mostra como. Estas instruções funcionarão com Linux, macOS e outros sistemas operacionais do tipo 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 a seu editor de preferência pessoal levou a guerras inflamadas que arderam desde 1985. Não estamos alimentando esse fogo, nem defendendo um editor em detrimento de outro. O que vamos mostrar a você é como alterar o editor padrão para crontaboutra coisa, se você quiser.

O crontab -ecomando abrirá um editor para que você possa editar sua tabela cron. Sua tabela cron contém a lista de todos os trabalhos agendados que você configurou para ocorrer em horários específicos. Não estamos mergulhando nos detalhes dos cron jobs neste artigo . Estamos simplesmente olhando para o editor associado ao crontab -ecomando.

Na primeira vez que você emite o crontab comando com a -eopção (editar) em um terminal Bash, é solicitado que você escolha o editor que deseja usar. Digite crontabum espaço -e e pressione Enter.

crontab -e

comando crontab -e

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

tabela cron no editor nano

O editor que você seleciona no menu é usado sempre que você emite o crontab -ecomando. Se, posteriormente, você mudar de ideia, como escolher outro editor se só obtém o menu na 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 está nesse menu? Ou se você estiver trabalhando em um sistema operacional que não fornece o select-editorcomando? Podemos lidar com esses cenários também.

Recomendado:  Como o "Alexa Guard" do seu Echo pode proteger sua casa

E quanto às distros que não oferecem editor selecionado?

Podemos definir o editor padrão crontabadicionando 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 em gedit

Claro, você substituiria o comando que inicia o editor que deseja usar por ‘gedit’. Salve esse arquivo e feche o editor. Para ver essas alterações entrarem em vigor, saia e volte a entrar ou emita este comando:

. ~ / .bash_profile

.  comando ~ / .bash_profile

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

Quer você digite um ponto final ou a palavra source, o comando faz com que as configurações de seu .bash_profile sejam lidas e transferidas para sua sessão atual. Agora, quando você digitar:

crontab -e

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

tabela cron em gedit

Seu .bash_profile pode não estar vazio

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

linha de exportação em .bash_profile

E finalmente, OpenIndiana

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

pluma ~ / .bashrc

.bashrc em pluma

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

Emita o crontab -e comando para verificar se suas alterações tiveram efeito:

crontab -e

tabela cron em nano openIndiana

E agora sua tabela cron está carregada no nano.

Recomendado:  O Discord finalmente permitirá que você agende eventos do servidor

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