简介

在 Manjaro 关闭的时候,一些 wine 程序由于没有关闭,会导致 systemd 关机在等待关闭。

可以执行脚本去手动关闭这些 wine 服务,但是,有时候关机前忘记执行了,就会导致关机等待。

还是设置关机执行脚本比较方便。

添加脚本

vim /data/apps/bin/killwine
#!/bin/bash
ps aux | grep \.exe | grep -v grep | awk '{print $2}'|xargs  kill

给执权限

chmod +x /data/apps/bin/killwine

配置服务

vim /usr/lib/systemd/system/killwine.service
[Unit]
Description=kill all wine process before shutdown
DefaultDependencies=no
After=getty@tty1.service display-manager.service plymouth-start.service
Before=systemd-poweroff.service systemd-reboot.service systemd-halt.service
#Before=shutdown.target
RefuseManualStart=true

[Service]
Type=oneshot
ExecStart=/data/apps/bin/killwine

[Install]
WantedBy=shutdown.target
WantedBy=poweroff.target
WantedBy=reboot.target
WantedBy=halt.target

设置关机执行

systemctl daemon-reload
systemctl enable killwine.service