Управляющий cron.*

Я вижу, что Ubuntu использует /etc/cron.{daily,weekly,monthly} для хрон работ. Я также вижу, что некоторые вещи, такие как updatedb от 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 intro, 10.41.1 Переопределить файлы? Я хотел бы сказать: "Хорошо, я не хочу, чтобы вы запускали", но не касаясь того, что установлено (см. Следующий пункт по одной из причин)
  • Если я удаляю, а затем переустановить mlocateЯ снова получу запись cron.daily. Кроме того, я думаю (это правда?) Обновления, вероятно, не будут проходить гладко (например, он сделает запись в cron.daily или, возможно, сломает пакет, если в записи cron есть что-то, от чего это зависит).

Если вы это сделаете, как вы справляетесь с такими вещами, как выше?

1 ответ

Один из способов сделать это chmod -x /usr/bin/updatedb.mlocate, Сценарий cron проверяет наличие бита +x и завершается, если он не исполняемый. Должно быть менее навязчивым, чем возиться с файлами cron, с оговоркой, что запуск updateb.mlocate вручную будет более сложным.

Другие вопросы по тегам