简介
在 Manjaro 关闭的时候,一些 wine 程序由于没有关闭,会导致 systemd 关机在等待关闭。
可以执行脚本去手动关闭这些 wine 服务,但是,有时候关机前忘记执行了,就会导致关机等待。
还是设置关机执行脚本比较方便。
![885950df5794eaa4aedb10c7721b7a15.png](https://img-blog.csdnimg.cn/img_convert/885950df5794eaa4aedb10c7721b7a15.png)
添加脚本
vim /data/apps/bin/killwine
#!/bin/bashps aux | grep .exe | grep -v grep | awk '{print $2}'|xargs kill
给执权限
chmod +x /data/apps/bin/killwine
![dd848a23e905e054974f687d2ebe093e.png](https://img-blog.csdnimg.cn/img_convert/dd848a23e905e054974f687d2ebe093e.png)
配置服务
vim /usr/lib/systemd/system/killwine.service
[Unit]Description=kill all wine process before shutdownDefaultDependencies=noAfter=getty@tty1.service display-manager.service plymouth-start.serviceBefore=systemd-poweroff.service systemd-reboot.service systemd-halt.service#Before=shutdown.targetRefuseManualStart=true[Service]Type=oneshotExecStart=/data/apps/bin/killwine[Install]WantedBy=shutdown.targetWantedBy=poweroff.targetWantedBy=reboot.targetWantedBy=halt.target
![67e5de2e5cd3270c808e068b513b594a.png](https://img-blog.csdnimg.cn/img_convert/67e5de2e5cd3270c808e068b513b594a.png)
设置关机执行
systemctl daemon-reloadsystemctl enable killwine.service