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

Wie führe ich ein Skript im Hintergrund aus (Linux OpenWRT)?

In OpenWRT gibt es weder nohup noch screen standardmäßig verfügbar, also wäre eine Lösung mit nur eingebauten Befehlen, eine Subshell mit Klammern zu starten und diese mit & in den Hintergrund zu stellen :

(/root/wget/wget_download.sh >/dev/null 2>&1 )&

Sie können diese Struktur zum Beispiel mit

einfach auf Ihrem Desktop testen
(notify-send one && sleep 15 && notify-send two)&

... und dann Ihre Konsole schließen, bevor diese 15 Sekunden vorüber sind, werden Sie sehen, dass die Befehle in den Klammern nach dem Schließen der Konsole weiter ausgeführt werden.


Der folgende Befehl funktioniert auch:

((/root/wget/wget_download.sh)&)&

Auf diese Weise müssen Sie den 'nohub'-Befehl nicht im engen Speicherplatz des Routers installieren, der für OpenWrt verwendet wird.

Ich habe das vor einigen Jahren irgendwo gefunden. Es funktioniert.


Linux
  1. So erstellen Sie ein Skript eines Linux-Befehls

  2. Wie führe ich Linux-Bash-Befehle in einem PERL-Skript aus?

  3. Linux – Wie führt man ein Skript zum Sperren/Entsperren des Bildschirms aus?

  4. Wie führe ich ein Shell-Skript im Hintergrund aus?

  5. Wie man ein Skript ausführt??

So führen Sie ein Python-Skript in PHP aus

So führen Sie mehrere Linux-Befehle in einem einzigen Befehl aus

So führen Sie Shell-Skript als SystemD-Dienst in Linux aus

So führen Sie ein Bash-Skript aus

Linux – Wie führen Sie ein Skript aus, das durch eine Joystick-Eingabe ausgelöst wird?

So führen Sie mehrere Linux-Befehle gleichzeitig im Linux-Terminal aus