시스템 장애나 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