Quer crontab
usar 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 crontab
outra coisa, se você quiser.
O crontab -e
comando 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 -e
comando.
Na primeira vez que você emite o crontab
comando com a -e
opção (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 crontab -e
comando. 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-editor
comando? Podemos lidar com esses cenários também.
E quanto às distros que não oferecem editor selecionado?
Podemos definir o editor padrão 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"
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 source
comando é 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 source
comando 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.