
Я вижу, что Ubuntu использует /etc/cron.{daily,weekly,monthly}
для заданий cron. Я также вижу, что некоторые вещи, например updatedb
from mlocate
, помещают свои задания туда:
$ dpkg -L mlocate|grep y/m
/etc/cron.daily/mlocate
Иногда мне хотелось бы отключить некоторые из этих заданий ( mlocate
в данном случае). Я могу, конечно, sudo mv /etc/cron.daily/mlocate ~/cron.daily-dont-run
и на этом закончить. Однако, два вопроса:
- Это как это управляется? Есть ли что-то вроде
service
управления скриптами инициализации SysV или переопределениями, такими как описано вВведение в Upstart, 10.41.1 Переопределение файлов? Я хотел бы сказать ему: «Хорошо, я не хочу, чтобы ты запускался», но не трогая то, что установлено (см. следующий пункт об одной из причин) - Если я удалю и переустановлю
mlocate
, я снова получу запись cron.daily. Также, я предполагаю (это правда?), что обновления, вероятно, не пройдут гладко (например, он создаст запись cron.daily или, возможно, сломает пакет, если в записи cron есть что-то, от чего он зависит).
Если да, то как вы справляетесь с подобными вещами?
решение1
Один из способов сделать это — chmod -x /usr/bin/updatedb.mlocate
. Скрипт cron проверяет наличие бита +x и выйдет, если он не является исполняемым. Должно быть менее навязчиво, чем возиться с файлами cron, с оговоркой, что запуск updatedb.mlocate вручную будет сложнее.