Ich möchte meine eigenen init.d
Skripte schreiben , um mehrere Dienste zu steuern, die auf meinem Linux
Server ausgeführt werden. Ich bin online auf ein Beispiel gestoßen, das Folgendes enthielt:
nohup $EXEC_SCRIPT 0<&- &> $LOG_FILE & echo $! > $PID_FILE
Von dem, was ich verstehe:
nohup
Fängt dashangup
Signal ab$EXEC_SCRIPT
ist eine Variable, die den auszuführenden Befehl enthält0<&- &>
Ich bin noch nie darauf gestoßen$LOG_FILE
ähnlich,$EXEC_SCRIPT
enthält jedoch den Pfad der Protokolldatei&
beginnt sich$LOG_FILE
im Hintergrund anzumelden?$!
ist die PID des letzten Hintergrundbefehls>
schreibt das Ergebnis von$!
an die$PID_FILE
Ich kann es mit diesem Wissen durcharbeiten, aber das 0<&- &>
wirft mich völlig ab. Ich mag es nicht, Dinge aufzunehmen, die ich zuerst zumindest teilweise nicht verstehe.
linux
bash
io-redirection
Chris Edwards
quelle
quelle
echo
vorheriges$!
Dankeschön für die Erklärung& <- schließt den Dateideskriptor. Grundsätzlich kann die Suche nach diesen kleinen "&" Atomen bei Google jedoch schmerzhaft sein! Hintergrundinformationen finden Sie auf dieser Website zur Bash-Umleitung.
quelle