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