Je suis en train d'essayer d'écrire une fonction "tuer tous les autres processus démons" pour les utiliser dans un daemon bash. Je ne veux jamais plus d'un démon en même temps. Aucune suggestion? C'est ce que j'ai:Tuer d'autres démons bash à partir du même script
#!/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
Cela fonctionne de temps en temps, pas d'autres. Il n'y a presque rien de cohérent.
hmmm, malheureusement je n'ai pas de runit non plus. Je cours une installation de vanilla OSX de non-devloper (aucun outils de xcode). –
Il est probablement emballé quelque part, mais je laisserai les utilisateurs d'osx fournir un lien ou un équivalent. – Tobu
J'ai également édité mon post original pour refléter cela: ce doc Apple Dev semble prometteur: http://developer.apple.com/mac/library/DOCUMENTATION/MacOSX/Conceptual/BPSystemStartup/Articles/StartupItems.html – monojohnny