Gerenciando o cron. *

2

Eu vejo que o Ubuntu usa /etc/cron.{daily,weekly,monthly} para trabalhos agendados. Eu também vejo que algumas coisas, como updatedb de mlocate , colocam seus trabalhos lá:

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

Às vezes, eu gostaria de desativar alguns desses trabalhos ( mlocate neste caso). Eu posso obviamente sudo mv /etc/cron.daily/mlocate ~/cron.daily-dont-run e acabar com isso. No entanto, duas questões:

  • É assim que isso é gerenciado? Existe algo como service para gerenciar scripts de inicialização ou substituições do SysV, como descrito em Introdução ao Upstart, 10.41.1 Substituir arquivos ? Eu gostaria de dizer "OK, eu não quero que você comece", mas sem tocar no que está instalado (veja o próximo item por uma das razões)
  • Se eu excluir e reinstalar o mlocate , voltarei a obter a entrada cron.daily. Além disso, eu suponho (isso é verdade?) Atualizações provavelmente não ocorrerão bem (por exemplo, ele fará uma entrada cron.daily ou talvez possivelmente quebre o pacote se houver algo na entrada do cron que depende).

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

    
por icyrock.com 01.03.2012 / 02:05

1 resposta

3

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

    
por roadmr 01.03.2012 / 05:45