Comment puis-je exécuter un script Shell et le mettre immédiatement en arrière-plan?
Ce serait bien si je pouvais mettre en avant le processus trop tard.
PS Ce serait vraiment bien si vous pouviez aussi me montrer comment "envoyer" le processus en arrière-plan dans un écran GNU qui peut avoir été initialisé ou non.
Ajoutez simplement un esperluette (&
) après la commande.
Si le programme écrit dans la sortie standard, il écrira quand même sur votre console/terminal.
Pour mettre en avant le processus, utilisez simplement la commande fg
.
(Vous pouvez voir une liste de tâches en arrière-plan avec jobs
.)
par exemple:
sh -c 'sleep 3 && echo I just woke up' & jobs
Si vous avez déjà lancé le processus au premier plan mais que vous souhaitez le déplacer en arrière-plan, vous pouvez procéder comme suit:
bg
pour reprendre le processus, mais exécutez-le en arrière-plan au lieu du premier plan.Une autre méthode consiste à utiliser la commande Nohup
avec &
à la fin de la ligne.
Quelque chose comme ça
Nohup whatevercommandyouwant whateverparameters &
Cela l'exécutera en arrière-plan et enverra sa sortie dans un fichier Nohup.log.