Como alterar o editor crontab padrão

Quer que o crontab use 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 ao seu editor de preferência pessoal levou a guerras de fogo que estão queimando 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 do crontab para outra coisa, se você quiser.

O comando crontab -e 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 comando crontab -e.

  O Zoom realmente monitora quais aplicativos você está usando em uma chamada?

Na primeira vez que você emite o comando crontab com a opção -e (editar) em um terminal Bash, é solicitado que você escolha o editor que deseja usar. Digite crontab, um 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 comando crontab -e. 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 é o editor de seleção.

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 comando select-editor? Podemos lidar com esses cenários também.

  Como executar um relatório de verificação de armas

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

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”

Obviamente, 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 comando source é um apelido para o comando period e executa a mesma ação. Mas nem todas as distribuições fornecem o comando de origem. O comando de período deve sempre estar presente. Tendo feito essa ressalva, o comando source estava presente em todas as distribuições neste artigo foram testadas no Ubuntu, Debian, Manjaro, Arch, Fedora, CentOS e OpenIndiana.

  Por que você deve atualizar seu monitor de computador antigo

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 linha export VISUAL = ”gedit” 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 linha export VISUAL = ”gedit” 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 comando crontab -e para verificar se suas alterações entraram em vigor:

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