É ruim editar o arquivo cron manualmente?

12

Geralmente é instruído a introduzir novos cron jobs por meio de linhas de comando; mas achei mais fácil (com um melhor controle das tarefas atuais do cron) editar manualmente (no editor de texto) o arquivo cron do usuário como /var/spool/cron/crontabs/root .

É perigoso editar o arquivo no editor de texto?

Os comentários no arquivo padrão são confusos. A primeira linha diz

# DO NOT EDIT THIS FILE - edit the master and reinstall.

Mas a quarta linha diz

# Edit this file to introduce tasks to be run by cron.
    
por Googlebot 06.01.2012 / 15:46

3 respostas

20

Se você modificar o arquivo do usuário sob o crontabs, ele deve funcionar. No entanto, há dois problemas a serem considerados:

  1. Se você digitou incorretamente a entrada do cron no arquivo, você não será avisado, em vez de usar o comando crontab -e .
  2. Você não pode editar seu arquivo de usuário diretamente no crontabs sem fazer login como root ou usando o sudo. Você receberá permissão de erro negado.

Editar

Mais um ponto para adicionar. Quando você edita o arquivo diretamente, você pode ser avisado pelo editor de texto se tiver aberto o arquivo duas vezes (dois usuários acessando o mesmo arquivo). No entanto, a lista cron será sobrescrita ao usar crontab -e de duas sessões de shell diferentes do mesmo usuário. Essa é outra diferença.

    
por 06.01.2012 / 15:54
7

Se eu entendi corretamente, você está editando o arquivo manualmente com um editor de texto, porque você não quer usar o crontab -e. Eu acho que é porque está usando vi como editor e você não está familiarizado com isso.

Você altera o crontab -e (e outras coisas que precisam de um editor) para usar o editor nano mais familiar executando

export EDITOR=nano

antes

crontab -e

Você pode fazer o nano o editor padrão permanente editando seu arquivo ~ / .bash_profile para incluir export EDITOR=nano no final.

Para responder à sua pergunta, você não deve editar o arquivo diretamente, porque ele pode ser substituído sem você saber. A quarta linha diz o que diz porque vem do crontab que você deveria editar manualmente (diria que como a primeira linha).

    
por 06.01.2012 / 16:40
1
export VISUAL=vi

Esta é a maneira correta de alterar o editor para o crontab.

    
por 30.01.2013 / 21:07