Ich möchte mein Skript im Hintergrund ausführen und dann seine PID-Datei schreiben. Ich benutze Nohup dafür.Wie nohup laufen und schreiben Sie seine PID-Datei in einer einzigen Bash-Anweisung
Das ist, was ich mit, gibt
nohup ./myprogram.sh > /dev/null 2>&1 & && echo $! > run.pid
kam Aber dies einen Syntaxfehler.
Das Folgende gibt keinen Syntaxfehler, aber das Problem ist echo $! nicht die richtige pid schreiben, da nohup in einer Unterschale ausgeführt wird
(nohup ./myprogram.sh > /dev/null 2>&1 &) && echo $! > run.pid
Irgendwelche Lösungen für diese, da ich nur eine einzige Zeile Aussage will dies zu erreichen?
Das '&' ist ein Befehlsabschlusszeichen, ähnlich wie ';' oder '\ n'. Deshalb ist '& &&' ein Syntaxfehler. – joeytwiddle
Ich habe das versucht, aber es gab mir die falsche PID. Ich frage mich, was ich falsch mache? –