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

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

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

2
задан 1 March 2012 в 05:05

1 ответ

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

0
ответ дан 1 March 2012 в 05:05

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

Похожие вопросы: