O comando Crontab -e não está funcionando corretamente

2

Na primeira vez que executei crontab -e , ele me pediu para escolher o editor de texto. No entanto, cancelei o comando. Quando eu executo novamente esta é a saída:

$ crontab -e
no crontab for root - using an empty one
888

Como faço para redefini-lo? Como faço para pedir novamente o editor de texto?

Eu reinstalei o cron ( apt-get remove cron && apt-get update && apt-get install cron ), mas o problema ainda está aqui.

    
por Kunok 25.07.2016 / 15:31

2 respostas

3

Existem dois métodos para resolver esta situação, um que usa um comando do sistema e outro método mais manual.

Comando do editor de seleção

Use o comando:

select-editor

O que lhe dará outra tentativa de usar o sistema baseado em números para selecionar o editor de texto padrão.

Método manual:

Se ainda não existir, crie o arquivo .selected_editor para o usuário. Isso deve estar localizado no diretório pessoal do usuário.

O conteúdo deve depender de qual editor você preferir, por simplicidade eu recomendo nano . Para usar nano , o arquivo deve conter a linha:

SELECTED_EDITOR=/bin/nano

Para usar o editor um pouco mais complicado / rico em recursos vim , use:

SELECTED_EDITOR=/usr/bin/vim

Depois de especificar seu editor preferido, recarregue o serviço cron com:

service cron reload

Nesse ponto, o comando crontab -e do usuário deve funcionar como esperado, com o editor escolhido.

NOTA: Este é o método inicial para reiniciar um serviço, que ainda funciona no 14.04, embora usando o método systemd systemctl é recomendado para 16.04

    
por Arronical 25.07.2016 / 15:53
3

Verifique se .selected_editor existe em /root/ se você estiver logado como root , /home/$USER se não estiver logado como root .

Se existir, remova o arquivo com um dos comandos abaixo:

  • Para root user: rm /root/.selected_editor
  • Para não root user: rm /home/$USER/.selected_editor
por Thomas Ward 25.07.2016 / 15:37