
Vejo que o Ubuntu usa /etc/cron.{daily,weekly,monthly}
para trabalhos cron. Também vejo que algumas coisas, como updatedb
from mlocate
, colocam seus empregos lá:
$ dpkg -L mlocate|grep y/m
/etc/cron.daily/mlocate
Às vezes, gostaria de desabilitar alguns desses trabalhos ( mlocate
neste caso). Eu posso obviamente sudo mv /etc/cron.daily/mlocate ~/cron.daily-dont-run
e acabar com isso. Porém, duas perguntas:
- É assim que isso é gerenciado? Existe algo como
service
gerenciar 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.