GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie man nohup ausführt und seine PID-Datei in einer einzigen Bash-Anweisung schreibt

Das sollte funktionieren:

nohup ./myprogram.sh > /dev/null 2>&1 &
echo $! > run.pid

Nach der Umleitung haben Sie bereits ein kaufmännisches Und, das Ihr Skript in den Hintergrund stellt. Daher müssen Sie den gewünschten Befehl nur nach dem kaufmännischen Und eingeben, ohne etwas anderes voranzustellen:

nohup ./myprogram.sh > /dev/null 2>&1 & echo $! > run.pid

Linux
  1. Wie schreibe ich eine Schleife in Bash?

  2. Wie behandelt Linux mehrere aufeinanderfolgende Pfadtrennzeichen (/home////username///file)?

  3. Bash =~ Regex und Https://regex101.com/?

  4. Wie sortiere ich Dateinamen in numerischer Reihenfolge und in geänderter zeitlicher Reihenfolge?

  5. Wie Sie Ihr erstes Qt-Programm in Debian 10 schreiben und ausführen

Wie man ein C-Programm in Debian 10 schreibt und ausführt

Wie portabel sind /dev/stdin, /dev/stdout und /dev/stderr?

Wie man ein C-Programm unter Linux schreibt und ausführt

Die Dateien /proc/mounts, /etc/mtab und /proc/partitions verstehen

Was ist der Unterschied zwischen /tmp und /run?

Chroot schlägt fehl - Befehl `/bin/bash' kann nicht ausgeführt werden:Keine solche Datei oder Verzeichnis