簡介
在 Manjaro 關閉的時候,一些 wine 程序由於沒有關閉,會導致 systemd 關機在等待關閉。
可以執行腳本去手動關閉這些 wine 服務,但是,有時候關機前忘記執行了,就會導致關機等待。
還是設置關機執行腳本比較方便。
添加腳本
<code>vim /data/apps/bin/killwine
/<code>
<code>#!/bin/bash
ps aux | grep \\.exe | grep -v grep | awk '{print $2}'|xargs kill
/<code>
給執權限
<code>chmod +x /data/apps/bin/killwine
/<code>
配置服務
<code>vim /usr/lib/systemd/system/killwine.service
/<code>
<code>[Unit]
Description=kill all wine process before shutdown
DefaultDependencies=no
[email protected] 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
/<code>
設置關機執行
<code>systemctl daemon-reload
systemctl enable killwine.service
/<code>
閱讀更多 linux運維菜 的文章