Gerenciando cron.*

Gerenciando cron.*

Vejo que o Ubuntu usa /etc/cron.{daily,weekly,monthly}para trabalhos cron. Também vejo que algumas coisas, como updatedbfrom mlocate, colocam seus empregos lá:

$ dpkg -L mlocate|grep y/m
/etc/cron.daily/mlocate

Às vezes, gostaria de desabilitar alguns desses trabalhos ( mlocateneste caso). Eu posso obviamente sudo mv /etc/cron.daily/mlocate ~/cron.daily-dont-rune acabar com isso. Porém, duas perguntas:

  • É assim que isso é gerenciado? Existe algo como servicegerenciar scripts de inicialização ou substituições do SysV, como descrito emIntrodução inicial, 10.41.1 Substituir arquivos? Gostaria de dizer "OK, não quero que você inicie", mas sem mexer no que está instalado (veja o próximo item para um dos motivos)
  • Se eu excluir e reinstalar mlocate, receberei novamente a entrada cron.daily. Além disso, acho que (isso é verdade?) As atualizações provavelmente não ocorrerão sem problemas (por exemplo, criarão uma entrada cron.daily ou talvez quebrarão o pacote se houver algo na entrada cron de que dependa).

Se sim, como você gerencia/lida com coisas como as acima?

Responder1

Uma maneira de fazer isso é chmod -x /usr/bin/updatedb.mlocate. O script cron verifica o bit +x e será encerrado se não for executável. Deve ser menos intrusivo do que mexer nos arquivos cron, com a ressalva de que executar o updateb.mlocate manualmente será mais complicado.

informação relacionada