
처음에 컴퓨터를 종료할 때 다음 메시지가 표시되었습니다.
Job usere1000.service/stop running (59s / no Limit): User job app-gnome-yandexx2ddisk-1908.scope/stop running (58s / no limit)...
그런 다음 설정했습니다 KillUserProcesses=yes
. /etc/systemd/logind.conf
이제 컴퓨터가 먼저 종료되지만 오류가 보고됩니다.
Failed unmounting media-ismail-SSDWorking.mount - /media/ismail/SSDWorking.
그런데 Yandex.Disk
데몬을 통한 동기화는 이전에 메시지를 발행한 이 SSD(/media/ismail/SSDWorking)에 있습니다.
어쩌면 내 시스템이 제거하기 전에 프로세스를 종료하지 않기 때문일 수도 있습니다(잘 모르겠습니다).
업데이트 1:
나는 /run/systemd/generator/media-ismail-SSDWorking.mount
다음을 발견했습니다 :
# Automatically generated by systemd-fstab-generator
[Unit]
Documentation=man:fstab(5) man:systemd-fstab-generator(8)
SourcePath=/etc/fstab
After=blockdev@dev-disk-by\x2dlabel-SSDWorking.target
[Mount]
What=/dev/disk/by-label/SSDWorking
Where=/media/ismail/SSDWorking
Options=nosuid,nodev,nofail,x-gvfs-show
app-gnome-yandexx2ddisk-1908.scope
추가 하면 어떨까 생각했는데After=
systemd-fstab-generator
제거를 위해그러면 문제가 해결될 수도 있습니다.
업데이트 2:
$ systemd-umount /dev/sda1
$ journalctl -xe
A stop job for unit media-ismail-SSDWorking.mount has begun execution.
░░
░░ The job identifier is 3897.
Jul 07 12:38:22 debian-i5 umount[10089]: umount: /media/ismail/SSDWorking: target is busy.
Jul 07 12:38:22 debian-i5 systemd[1]: media-ismail-SSDWorking.mount: Mount process exited, code=exited, status=32/n/a
░░ Subject: Unit process exited
░░ Defined-By: systemd
░░ Support: https://www.debian.org/support
░░
░░ An n/a= process belonging to unit media-ismail-SSDWorking.mount has exited.
░░
░░ The process' exit code is 'exited' and its exit status is 32.
Jul 07 12:38:22 debian-i5 systemd[1]: Failed unmounting media-ismail-SSDWorking.mount - /media/ismail/SSDWorking.
░░ Subject: A stop job for unit media-ismail-SSDWorking.mount has finished
░░
░░ The job identifier is 3897 and the job result is failed.
업데이트 3:
을 실행하면 yandex-disk stop
제거 systemd-mount /dev/sda1
됩니다. 문제는 yandex-disk
제거를 시도하기 전에 시스템이 중지되지 않는다는 것입니다.
업데이트 4:
다음 명령을 실행했습니다.
sudo tee /etc/systemd/system/run-before-shutdown.service << END
[Unit]
Description=Run my custom task at shutdown
Requires=network.target
DefaultDependencies=no
Before=reboot.target shutdown.target
[Service]
Type=oneshot
User=ismail
Group=ismail
ExecStart=/bin/true
ExecStop=/usr/bin/bash -c '/usr/bin/yandex-disk stop'
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
END
sudo systemctl daemon-reload
sudo systemctl start run-before-shutdown.service
sudo systemctl enable run-before-shutdown.service
여전히 오류가 발생합니다.
Failed unmounting media-ismail-SSDWorking.mount - /media/ismail/SSDWorking.
答え1
여기 있어요. systemd에 yandex-disk를 도입한 후 문제가 해결되었습니다.
sudo tee /etc/systemd/system/yandex-disk.service << END
[Unit]
Description=Yandex Disk Service
After=network.target
RequiresMountsFor=/media/ismail/SSDWorking
[Service]
Type=forking
User=ismail
Group=ismail
ExecStart=/usr/bin/yandex-disk start
ExecStop=/usr/bin/yandex-disk stop
[Install]
WantedBy=multi-user.target
END
sudo systemctl start yandex-disk
sudo systemctl enable yandex-disk
sudo systemctl daemon-reload