GNU/Linux >> Tutoriels Linux >  >> Linux

Comment exécuter un script en arrière-plan (linux openwrt) ?

Dans OpenWRT, il n'y a ni nohup ni screen disponible par défaut, donc une solution avec uniquement des commandes intégrées serait de démarrer un sous-shell avec des crochets et de le mettre en arrière-plan avec & :

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

vous pouvez tester cette structure facilement sur votre bureau par exemple avec

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

... puis fermez votre console avant la fin de ces 15 secondes, vous verrez les commandes entre parenthèses continuer à s'exécuter après la fermeture de la console.


La commande suivante fonctionnera également :

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

De cette façon, vous n'avez pas à installer la commande 'nohub' dans l'espace mémoire restreint du routeur utilisé pour OpenWrt.

J'ai trouvé ça quelque part il y a plusieurs années. Cela fonctionne.


Linux
  1. Comment créer un script d'une commande Linux

  2. Linux - Comment exécuter un script sur le verrouillage/déverrouillage de l'écran ?

  3. Linux - Comment exécuter un chargeur de démarrage à partir de Linux ?

  4. Comment exécuter un script shell en arrière-plan ?

  5. Comment puis-je exécuter un script Perl en tant que démon système sous Linux ?

Comment exécuter un script Python en PHP

Comment exécuter plusieurs commandes Linux en une seule commande

Comment exécuter un script Shell en tant que service SystemD sous Linux

Comment exécuter un script bash

Linux - Comment exécuter un script déclenché par une entrée de joystick ?

Comment exécuter plusieurs commandes Linux à la fois dans le terminal Linux