systemd關機執行腳本

簡介

在 Manjaro 關閉的時候,一些 wine 程序由於沒有關閉,會導致 systemd 關機在等待關閉。

可以執行腳本去手動關閉這些 wine 服務,但是,有時候關機前忘記執行了,就會導致關機等待。

還是設置關機執行腳本比較方便。


systemd關機執行腳本


添加腳本

<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>


systemd關機執行腳本


配置服務

<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>


systemd關機執行腳本


設置關機執行

<code>systemctl daemon-reload
systemctl enable killwine.service
/<code>


分享到:


相關文章: