当系统出现故障时复制日志文件

当系统出现故障时复制日志文件

我想在 Ubuntu 服务器中的系统出现故障或关闭时复制日志文件(项目日志文件)。我在一台服务器上使用了 aws Autoscaling。所以我的情况是当 cpu 负载低于 50% 时,然后缩小一个实例。我想在停机之前获取该实例日志文件。

答案1

创建一个脚本并将其放入/usr/lib/systemd/system-shutdown/

在执行实际系统halt/poweroff/reboot/kexec之前,systemd-shutdown将运行/usr/lib/systemd/system-shutdown/中的所有可执行文件,并向它们传递一个参数:“halt”、“poweroff”、“rebo​​ot” " 或 "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

相关内容