我有一段時間試圖編寫一個「終止所有其他守護進程」函數以便在bash守護進程中使用。我永遠不會想要一次運行多個守護進程。有什麼建議麼?這是我有:從同一個腳本中終止其他bash守護進程
#!/bin/bash
doService(){
while
do
something
sleep 15
done
}
killOthers(){
otherprocess=`ps ux | awk '/BashScriptName/ && !/awk/ {print $2}'| grep -Ev $$`
WriteLogLine "Checking for running daemons."
if [ "$otherprocess" != "" ]; then
WriteLogLine "There are other daemons running, killing all others."
VAR=`echo "$otherprocess" |grep -Ev $$| sed 's/^/kill /'`
`$VAR`
else
WriteLogLine "There are no daemons running."
fi
}
killOthers
doService
它的作品有些時候,它不是別人。幾乎沒有任何一致。
嗯,不幸的是我沒有runit。我正在運行一個非devloper(沒有xcode工具)的vanilla OSX安裝。 – 2010-01-28 00:28:09
它可能打包在某個地方,但我會讓osx用戶提供一個鏈接或等價物。 – Tobu 2010-01-28 00:40:58
編輯了我的原始文章以反映這一點:此Apple Dev文檔看起來很有前途:http://developer.apple.com/mac/library/DOCUMENTATION/MacOSX/Conceptual/BPSystemStartup/Articles/StartupItems。html – monojohnny 2010-01-29 08:52:05