2014-04-30 26 views
1

我不知道如何檢測到計算機已經被喚醒,甚至我寧願檢測到lan上的喚醒。我不知道什麼是常見的方式,我發現在/etc/pm/sleep.d中我可以添加一個自定義腳本,但我需要在我的C++應用程序中調用。現在我知道我也可以添加一個用C++編寫的自定義可執行文件,併發送一個套接字並在其他地方監聽它,但這聽起來太複雜了。在linux上檢測使用C++的喚醒計算機

回答

1

你的C++應用程序是一個守護進程?你可以添加一個shell腳本到/etc/pm/sleep.d,它應該向你的C++應用程序發送一個信號(例如SIGUSR1)。在C++應用程序內部,你需要捕獲這個信號。

看到

man kill 
man 7 signal 
man signal 

這類似於用插座,但簡單的解決方案。