systemd 스크립트의 타이밍을 맞추려고 노력 중입니다.

systemd 스크립트의 타이밍을 맞추려고 노력 중입니다.

시스템을 종료할 때와 종료할 때만(또는 해당 문제에 대해 다시 시작) 실행하도록 하는 스크립트가 있습니다. 이 스크립트는 서버를 시작하거나 중지하지 않습니다. 단지 일부 파일 시스템을 마운트 해제할 뿐입니다. 불행하게도 제가 찾은 많은 문서에는 제가 서버를 관리하기 위한 스크립트를 작성할 것이라고 생각하는 것 같지만 제가 하고 있는 일은 전혀 아닙니다.

독서http://tuxgraphics.org/npa/systemd-scripts/그리고 (나는 무엇을 따라야 할지조차 확신하지 못합니다) 나는 다음을 가지고 있습니다 man systemd.service:man systemd.unit

[Unit]
Description=My umount script
After=network.target syslog.target

[Service]
Type=oneshot
ExecStop=/home/PL/bin/umountb2.sh
StandardOutput=journal

하지만 그게 맞는지는 전혀 알 수 없고, 그것이 적절한 시기에 실행될 것이라는 확신은 더더욱 없습니다. 모든 일반 사용자가 로그아웃한 후 언젠가 실행해야 하지만 파일 시스템이 마운트 해제되기 전에는 실행하지 않아야 합니다.

우분투 22.04.2를 실행 중입니다.

편집: 이제 구성 파일은 다음과 같습니다.

 Description=My special shutdown script

 [Service]
 Type=oneshot
 RemainAfterExit=true
 ExecStop=/home/PL/bin/umountb2.sh

 [Install]
 WantedBy=multi-user.target

cryptsetup상황은 개선되었지만 오류를 반환하는 스크립트 호출로 인해 문제가 발생했습니다 . 너무 늦게 실행되고 있는 것 같습니다. 다시 시작할 때 journalctl -b -1 --dmesg스크립트 뒤에 3개의 메시지만 표시되기 때문입니다. 첫 번째 메시지는 다음과 같습니다.

커널: nfsd: 마지막 서버가 종료되었습니다. 내보내기 캐시를 플러시하는 중입니다.

관련 정보