2011-04-28 56 views
0

我與具有一個Debian上它的嵌入式計算機工作。我已經設法運行它啓動之前的命令,打「鍾」告訴準備工作,例如嘗試連接到服務。如何在Debian中關閉或暫停後運行命令?

的問題是,我需要打鈴(或運行任何命令/程序)時停止系統等是安全的,未插上電源。有暫停後運行的腳本嗎?

回答

0

如果你有/etc/init.d一看,你會看到一個名爲halt腳本。我敢肯定,當/sbin/halt被稱爲比0或6以外的運行級別,它調用/sbin/shutdown,運行該腳本(除非與-n標誌調用)。那麼也許你可以在腳本中添加自己的鉤子?很顯然,這將是最後的停頓之前,但沒有任何運行之後,所以也許沒關係。

另一種選擇是使用SIGTERM跟着一個事實,即所有正在運行的進程被髮送一個SIGKILL(一秒鐘左右後)。所以你可以寫一個簡單的守護進程,只是坐在那裏,直到給出一個SIGTERM,在這一點上它「平」並死亡。