GNU/Linux >> Linux Esercitazione >  >> Linux

Come eseguire uno script in background (linux openwrt)?

In OpenWRT non c'è né nohupscreen disponibile per impostazione predefinita, quindi una soluzione con solo comandi incorporati sarebbe quella di avviare una subshell con parentesi e metterla in background con & :

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

puoi testare facilmente questa struttura sul tuo desktop per esempio con

(notify-send one && sleep 15 && notify-send two)&

... e poi chiudi la console prima che siano trascorsi quei 15 secondi, vedrai i comandi tra parentesi continuare l'esecuzione dopo aver chiuso la console.


Funzionerà anche il seguente comando:

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

In questo modo non devi installare il comando 'nohub' nello spazio di memoria ristretto del router utilizzato per OpenWrt.

L'ho trovato da qualche parte diversi anni fa. Funziona.


Linux
  1. Come creare uno script di un comando Linux

  2. Linux – Come eseguire uno script sul blocco/sblocco dello schermo?

  3. Linux:come eseguire un bootloader da Linux?

  4. Come eseguire il processo Rsync in background

  5. Come posso eseguire uno script Perl come demone di sistema in Linux?

Come eseguire uno script Python in PHP

Come eseguire più comandi Linux in un unico comando

Come eseguire lo script della shell come servizio SystemD in Linux

Come eseguire uno script Bash

Linux:come eseguire uno script attivato da un input del joystick?

Come eseguire più comandi Linux contemporaneamente nel terminale Linux