yumを使ってmysqlを更新したいとしましょう。
mysqlを使っていくつかのコマンドを実行するcronジョブがあるとしましょう。
yumアップデートを実行してからアップデート中にそのcronジョブを実行すると、mysqlがアップデートされているため、一部のコマンドが実行されない危険がありますか?
mysqlが更新されると、新しいバージョンがディスクにコピーされる前に古いバージョンが削除されたため、ディスクにmysqlプログラムがない1秒ほどの時間がありますか?それとも、コンピュータが削除する前にメモリにコピーを保持しているので問題ありませんか?
答え1
cronがアップグレード中に干渉したり、問題の原因となったエントリを実行したくない場合は、アップグレードする前にcronデーモンを一時的に停止してから再起動してください。
これを行う正確な方法はシステムによって異なります。たとえば、sysvinit
システムで/etc/init.d/cron stop
およびを使用できます/etc/init.d/cron start
。を使用する場合とをsystemd
使用します。systemctl stop cron.service
systemctl start cron.service