종료 중에는 systemd를 제거할 수 없습니다.

종료 중에는 systemd를 제거할 수 없습니다.

처음에 컴퓨터를 종료할 때 다음 메시지가 표시되었습니다.

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

おすすめ記事