Управление cron.*

Управление cron.*

Я вижу, что Ubuntu использует /etc/cron.{daily,weekly,monthly}для заданий cron. Я также вижу, что некоторые вещи, например updatedbfrom 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 вручную будет сложнее.

Связанный контент