Daemon

如何創建一個監聽 dbus 並在消息上觸發腳本的守護程序

  • November 14, 2018

我想創建一個守護程序,每次我解鎖我的 ubuntu 螢幕時,它都會在後台啟動一個 shell 腳本。我設法根據對相關問題的回答創建了這樣的腳本:run-script-on-screen-lock-unlock。它在終端視窗中執行良好。但現在我想從中創建一個守護程序,但我還沒有得到任何運氣。

有什麼建議麼?

基於https://askubuntu.com/questions/150790/how-do-i-run-a-script-on-a-dbus-signal

#!/bin/bash

interface=org.gnome.ScreenSaver
member=ActiveChanged

dbus-monitor --profile "interface='$interface',member='$member'" |
while read -r line; do
   echo $line | grep ActiveChanged && your_script_goes_here
done

只需將其粘貼在**/etc/init.d/monitor-for-unlock**中,使其可執行,然後在 rc2.d 中創建軟連結

chmod +x /etc/init.d/monitor-for-unlock
cd /etc/rc2.d
ln -s /etc/init.d/monitor-for-unlock .

引用自:https://unix.stackexchange.com/questions/80143