web-dev-qa-db-ja.com

cronの管理*

Ubuntuがcronジョブに/etc/cron.{daily,weekly,monthly}を使用していることがわかります。また、updatedbmlocateのように、仕事をそこに置いていることもわかります。

$ dpkg -L mlocate|grep y/m
/etc/cron.daily/mlocate

時々、これらのジョブのいくつか(この場合はmlocate)を無効にしたいです。私は明らかにSudo mv /etc/cron.daily/mlocate ~/cron.daily-dont-runして、それで終わります。ただし、2つの質問:

  • これはこれが管理される方法ですか? pstart intro、10.41.1 Override Files で説明されているように、SysVinitスクリプトまたはオーバーライドを管理するためのserviceのようなものはありますか? 「OK、始めてほしくない」と言いたいのですが、インストールされているものには触れずに(理由の一つは次の項目を参照)
  • mlocateを削除してから再インストールすると、再びcron.dailyエントリが取得されます。また、(これは本当ですか?)アップグレードはおそらくスムーズに進まないでしょう(たとえば、cron.dailyエントリを作成するか、cronエントリに依存するものがある場合はパッケージを壊す可能性があります)。

もしそうなら、あなたは上記のようなことをどのように管理/対処しますか?

2
icyrock.com

それを行う1つの方法は、chmod -x /usr/bin/updatedb.mlocate。 cronスクリプトは+ xビットをチェックし、実行可能でない場合は終了します。 cronファイルをいじるよりも邪魔にならないようにする必要がありますが、updatedb.mlocateを手動で実行するとより複雑になるという警告があります。

3
roadmr