la funzione demone non funziona in CentOS 6.4


8

Sto cercando di demonizzare un processo con un altro utente.

Nel mio init.d, ho un servizio che assomiglia un po 'a questo:

...
start() {
    echo "Starting mydaemon..."
    daemon --user someuser --name mydaemon mycommand
}
...

(intero script qui: http://pastebin.com/bvpnsHgn )

Tuttavia, tutto ciò che ottengo è daemon: command not found.

Ho verificato che daemon()sia stato dichiarato in /etc/init.d/functions, ma ancora non riesco a usarlo.

Come posso risolvere questo?

Risposte:


11

Ti sei assicurato di procurarti la /etc/init.d/functionslibreria nello script init.d del tuo servizio?

Ne avresti bisogno nel tuo script init.d:

# Source function library.
. /etc/init.d/functions

Se questo è già lì, puoi per favore pubblicare lo script iniziale del tuo demone?


Ho aggiunto quella riga e fa ancora lo stesso. Non seguo quello che vuoi che incolli? L'intero file da cui ho fornito lo snippet?
Chris Watts,

1
@CJxD Yep. Per favore fallo.
ewwhite,


@CJxD Mi dispiace. Puoi provarci con . /etc/init.d/functions, come ho scritto nella mia risposta?
ewwhite,

1
Non importa! Funzionava, il file non si caricava sul server quando l'ho salvato. D'oh!
Chris Watts,

0

Se mancano gli script, è possibile semplicemente (ri) installarli per daemon: command not foundrisolvere il problema

yum install -y initscripts

Spero che sia di aiuto


1
È concepibile che un sistema potrebbe essere incasinato in un modo in cui quel comando sarebbe d'aiuto. Non è tuttavia una spiegazione molto probabile. La risposta più vecchia fornisce una spiegazione molto più probabile dei sintomi (e si è rivelata quella corretta).
Kasperd,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.