pidfile selbst erzeugen??? (Stirn runzel)
-
Hallo NG,
ich bin gerade auf der Suche nach einer Function, die mir in /var/run ein pidfile erzeugt. Ehrlich gersagt, dachte ich, macht daß das Betriebssystem wenn eine Anwendung gestartet wird. Jetzt hab ich mal etwas gegooglet und zu meinem erstaunen gesehen, daß das File selber angelegt wird. Nur irgendwie fällt es mir schwer zu glauben, daß das Betriebsystem sich nicht darum kümmert. Muß ich das File /var/run/meineAnwendung.pid wirklich selber erzeugen oder bin ich im Internet auf die falschen Beispiele gestoßen?
Nur der Vollständigkeit halber, meine Anwendung ist ein Daemonprozess.
Gruß,
M. Incani
-
BlackPepper schrieb:
Muß ich das File /var/run/meineAnwendung.pid wirklich selber erzeugen
ja
-
jedes programm bekommt eine eigene PID vom system zugewiesen. das problem ist nur das du nicht weißt welche das ist. um das raus zu finden gibt es
pidof PROGRAMMNAMEbesser ist es aber um verwechselungen zu vermeiden diese in /var/run zu hinterlegen.
wie man das macht steht im link.
-
Die Zuordnung ist doch PID -> Anwendung und nicht Anwendung -> PID! Das lässt sich nicht so einfach umkehren oder wie viele Prozesse mit dem Namen "bash" hast du zB offen?
Unter Linux ist die Abbildung PID -> Anwendung unter /proc zu finden.
-
Oehm...: getpid() ??
gruss
v R