systemd关机执行的服务
简介
在 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
- 原文作者:Linux运维菜
- 原文链接:https://www.opcai.top/post/2020/2020-03/systemd_shutdown_service/
- 版权声明:本作品采用进行许可,非商业转载请注明出处(作者,原文链接),商业转载请联系作者获得授权。