Я вижу, что 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 есть что-то, от чего он зависит). Если вы это сделаете, как вы справляетесь с такими вещами, как указано выше?
Один из способов сделать это - chmod -x /usr/bin/updatedb.mlocate
. Сценарий cron проверяет наличие бита + x и завершается, если он не исполняемый. Должно быть менее навязчивым, чем возиться с файлами cron, с оговоркой, что запуск updateb.mlocate вручную будет сложнее.