私は多くのコンピュータを持っており、それぞれがクローンの操作を左右に実行しています。
これはサーバーコンピュータとデスクトップコンピュータです。
デスクトップコンピュータでは、クローンジョブの実行中にユーザーがコンピュータをシャットダウンするのが不便な場合があります。
私はshutdownコマンドをmv-ingし、ユーザーが専用機能を介して終了できるようにすることを検討しています。これにより、shutdownコマンドが実行されますが、すべてのcronジョブの実行が停止した後にのみ可能です。
私は間違って考えたのだろうか?
それとも、shutdownコマンドはすでにクローン操作を検討していますか?
答え1
shutdownコマンドはcronジョブについて何も知りませんが、最新のシステムを使用している場合は、シャットダウンは実際にはsystemdによって処理され、systemdは知っています。阻害剤、コマンドの実行中にシステムのシャットダウン、中断などの特定のアクティビティを防ぐことができます。
あなたはそれを使用することができますsystemd-inhibit
ロックが抑制されたコマンドを実行するコマンドです。したがって、中断してはいけないタスク(システムバックアップの実行やパッケージアップグレードのインストールなど)を実行するクローンタスクがある場合は、次のタスクを置き換えることができます。
0 0 * * * /path/to/backup-script.sh
そして:
0 0 * * * systemd-inhibit --what=shutdown /path/to/backup-script.sh