システム障害時のログファイルのコピー

システム障害時のログファイルのコピー

システム障害やUbuntuサーバーのシャットダウン時にログファイル(プロジェクトログファイル)をコピーしたいと思います。あるサーバーでaws Autoscalingを使用しています。したがって、私の状況は、CPU負荷が50%未満の場合にインスタンスを縮小することです。ダウンタイム前にインスタンスログファイルをインポートしたいと思います。

ベストアンサー1

スクリプトを作成して入れてみてください/usr/lib/systemd/system-shutdown/

実際のシステム quit/poweroff/reboot/kexec を実行する前に、systemd-shutdown は /usr/lib/systemd/system-shutdown/ にあるすべての実行可能ファイルを実行し、「halt」、「poweroff」、「reboot」という引数を渡します。または、「kexec」(選択した操作に応じて)ディレクトリ内のすべての実行可能ファイルは並列に実行され、すべての実行可能ファイルが完了するまで実行は続行されません。

同じ目標を達成する別の方法は、ユニットファイルを作成してExecStopを使用することです。

編集:Filipeが望む例は次のとおりです。

[Unit]
Description=Backup example
RequiresMountsFor=/mnt/backup /home/backup

[Service]
ExecStop=/etc/systemd/system/backup.sh
Type=oneshot
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

おすすめ記事