Sono nuovo di Linux e ho uno script inetc / init.d che avvia un demone ogni volta che viene avviato il mio server AWS EC2 linux. Finora tutto è peachy tranne che il demone che ho deve lanciare con una priorità leggermente inferiore. Ho cercato ovunque una risposta su questo, ma senza risultati. Ecco uno snippet:
OPTIONS=" -p 49494"
prog=/home/myUser/myApp/bin/app
progName=myApp
lockfile=/var/-*lock/subsys/$progName
start() {
[ "$EUID" != "0" ] && exit 4
[ "$NETWORKING" = "no" ] && exit 1
[ -x $prog ] || exit 5
# Start daemon.
echo -n $"Starting $progName: "
daemon --user myUser --pidfile /var/run/myApp.pid $prog $OPTIONS &
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch $lockfile
return $RETVAL
}
Il problema è che non posso cucire per avviare il demone con una priorità di 5. Se lo metto
daemon -5 --user myUser etc...
Quindi il demone si lancia senza problemi con una priorità di -5. Tuttavia, se inserisco un numero positivo
daemon 5 --user myUser etc...
quindi il demone non si avvia. Inoltre non ricevo notifiche in nessuno dei registri su ciò che sta succedendo.
Qualche idea sul perché -5 funzioni ma 5 no?
post scriptum Non ho scritto il file originale, quindi mi piacerebbe modificarlo il meno possibile dato che al momento funziona bene.
risposte:
0 per risposta № 1dovrebbe funzionare se aggiungi il flag appropriato in questo caso N come segue:
daemon -N 5 --user myUser etc...