Respostas:
É muito provável que sua VISUALvariável de ambiente esteja definida para outra coisa. Experimentar:
export VISUAL=vi
VISUALnão for definido, a EDITORvariável é usada. Mas VISUALtem precedência EDITOR.
Para citar o homem:
A opção -e é usada para editar o crontab atual usando o editor especificado pelas variáveis de ambiente VISUAL ou EDITOR
Na maioria das vezes, se você executar crontab -edo X, você VISUALconfigurou; é isso que é usado. Experimente isto:
VISUAL=vi crontab -e
Funcionou para mim :)
sudo VISUAL=vi crontab -e
Se os métodos acima não funcionarem (pois não funcionaram na minha instalação do Ubuntu 13.04), tente:
Existem várias maneiras alternativas:
1) Execute o editor de seleção
select-editor
2) Edite manualmente o arquivo: ~/.selected_editorespecificando seu editor preferido. Com esta opção, você pode especificar os parâmetros do editor.
# Generated by /usr/bin/select-editor
SELECTED_EDITOR="/usr/bin/emacs -nw"
3) Você pode especificar na hora na linha de comando com:
env VISUAL="emacs -nw" crontab -e
nanoao abrir o crontab pela primeira vez. Então eu tive que usar sudo select-editorpara fazer funcionar. Uma dica se select-editornão funcionar
Acho que você pode precisar usar o caminho completo:
export EDITOR=/usr/bin/vim
VISUALé verificada primeiro. Portanto, um conselho perfeitamente válido como o seu funciona bem para uma sessão SSH e falha misteriosamente em uma caixa de desktop.
Você pode usar o comando abaixo para abri-lo no editor VIM.
export VISUAL=vim; crontab -e
Nota: Certifique-se de que o editor VIM esteja instalado em seu servidor.
Não estava funcionando para mim. Eu executo o crontab com sudo, então mudei para root, fiz as sugestões acima, e o crontab abriria no vim, mas ainda não abriria na minha conta de usuário. Finalmente, executei a sudo select-editorpartir da conta do usuário e isso funcionou.
find ~/ -mount ! -user $(whoami). Você pode corrigir o problema executando: sudo chown -R $(whoami):$(whoami) ~/.
export VISUAL=vim(setenv VISUAL "vim"para tcsh shell) funciona MUITO BEM !!