
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.
Índice
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

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

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

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.
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"

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

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.

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:

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

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

E agora sua tabela cron está carregada no nano.
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.