Wie im Titel geschrieben, wo soll ich das Init-Skript die PID-Datei schreiben lassen? Gibt es Standardpfade, die ich anstelle von / var / run wählen sollte?
Könnte / tmp ein guter Ort sein, an dem es aufbewahrt werden kann, oder weist dies Nachteile auf?
Antworten:
Kurz gesagt : Sie können es überall aufbewahren (sagen wir
/tmp
oder/var/tmp
), aber dies/var/run
ist der bevorzugte Standard./var/run
ist der Dateisystem-Hierarchiestandard :Und eine wünschenswerte Funktion ist, dass die meisten Distributionen diese automatisch bereinigen (im Gegensatz zu
/tmp
einigen Distributionen, die beim Booten nicht bereinigt werden) - dies vermeidet veraltete PID-Dateien:Sie haben die Wahl, wo Sie es aufbewahren möchten, aber ich würde dem Standard folgen.
Wenn Sie keinen Zugriff auf haben
/var/run
, sollten Sie die PID-Datei im Home-Verzeichnis des Benutzers speichern, z~/.my_app.pid
.quelle
Wenn Sie keinen Root-Schreibzugriff
/var/run
benötigen, beachten Sie, dass/var/run/user
für einzelne Benutzer Unterverzeichnisse vorhanden sind . Sie müssen nur die UID des aktuellen Benutzers abrufen:/var/run/user/[$uid]
quelle