2016-06-02 11 views
1

das ist Centos7erstellen Linux Pidfile

Wie kann man eine PID-Datei über Befehl erstellen?

. /etc/rc.d/init.d/functions 
#cmd to createin /var/run/example/ 
daemon --user $USER --pidfile $pidfile "$DAEMON" start 

aber die PID wurde nicht erstellt.

irgendein Vorschlag?

Antwort

1

--pidfile wird verwendet, um zu überprüfen, ob der Daemon-Prozess bereits läuft. Auf RHEL (und Derivaten) schreibt die Daemon-Funktion die PID-Datei nicht.

Sie können nicht $! mit Daemon verwenden, um die PID auch zu erhalten. So haben Sie den folgenden Befehl zu tun, um die pid aus der Liste der Prozess zu bekommen

ps -ef | grep -v grep | grep YOUR_PROCESS_NAME | awk '{ print $2 }' > pidfile

wenn Sie Daemon verwenden möchten.

Sie können auch ein anderes Tool wie this verwenden, das die PID-Datei erstellt.

+0

Also muss ich es selbst schreiben? Ich bin nicht vertraut mit Linux, gibt es einen Befehl kann diese Datei erstellen? – user3644708

+0

@ user3644708 ja, da du '$!' Nicht benutzen kannst, weshalb ich nie das Daemon-Programm benutze und meine eigenen Daemons schreibe. – jgr208

Verwandte Themen