Cron, crontab -e lê o arquivo errado

1

Eu faço um simples:

crontab -e

No topo deste arquivo, eu tenho:

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

E vejo que ele abriu algum arquivo temporário em / tmp

Estou usando o Gentoo stable, com "vi" como meu editor. Eu segui o guia no link para instalar o dcron.

É fácil encontrar material sobre problemas semelhantes, ou seja, a cadeia "NÃO EDITAR ESTE ARQUIVO", mas a "solução" é usar "crontab -e" em vez de editar manualmente o arquivo. Eu estou usando "crontab -e", mas ainda abre este arquivo temporário.

    
por AttributedTensorField 03.10.2014 / 03:16

1 resposta

2

Esse é o comportamento padrão. crontab -e iria copiar o arquivo crontab para o diretório temporário , e então usar o editor listado nas variáveis de ambiente VISUAL ou EDITOR para abrir este arquivo, ao salvar, ele tentaria copiar o arquivo para o original localização. Esta é uma operação atômica.

As razões por trás disso são variadas, desde impedir que dois usuários editem o mesmo arquivo ao mesmo tempo para ter uma verificação de sanidade / sintaxe antes de gravar o arquivo original.

Ah, o crontab -e também não apara o arquivo, a menos que você use o Debian.

    
por 03.10.2014 / 03:45

Tags