en sortant de la coquille d’un Système Linux, tous les processus en cours d’exécution sont généralement fin ou de raccrocher. Alors que faites-vous Si vous voulez toujours garder les processus en cours d’exécution même de quitter le shell/terminal? C’est là que la commande nohup entre en jeu.
nohup Command
Nohup, abréviation de no hang up est une commande dans les systèmes Linux qui maintient les processus en cours d’exécution même après avoir quitté le shell ou le terminal.,
Nohup empêche les processus ou les travaux de recevoir le signal SIGHUP (Signal raccrocher). Il s’agit d’un signal envoyé à un processus lors de la fermeture ou de la sortie du terminal. Dans ce guide, nous examinons la commande nohup et montrons comment elle peut être utilisée.,
Nohup Commande Syntaxe
Nohup commande la syntaxe est comme suit;
nohup command arguments
OU
nohup options
nous allons voir comment la commande entre en jeu
Vérification de la version de Nohup
Vous pouvez commencer par vérifier la version de Nohup en utilisant la syntaxe ci-dessous
nohup --version
Sortie
au début d’un processus à l’aide de Nohup
Si vous voulez garder votre processus/travaux en cours d’exécution, faire précéder la commande de nohup
comme indiqué ci-dessous., Les tâches continueront de s’exécuter dans le shell et ne seront pas tuées à la sortie du shell ou du terminal., choisir de rediriger la sortie vers un fichier différent, comme le montre
nohup ./hello.sh > output.txt
encore une Fois, pour afficher le fichier run
cat output.txt
Sortie
Pour rediriger vers un fichier et de l’erreur standard et la sortie d’utiliser la balise > filename 2>&1
attribut comme le montre
nohup ./hello.sh > myoutput.txt >2&1
Sortie
au début d’un processus en arrière-plan à l’aide de Nohup
Pour lancer un processus en arrière-plan utiliser la balise &
symbole à la fin de la commande., Dans cet exemple, nous sommes pinging google.com et l’Envoyer à l’arrière-plan.,id= »8516ed8814″>
Sortie
Pour vérifier le processus lors de la reprise de la coquille d’utiliser la balise pgrep
commande comme indiqué
pgrep -a ping
Sortie
Si vous voulez arrêter ou de tuer les processus en cours d’exécution, utiliser la balise kill
commande suivie par l’ID de processus comme le montre
kill 2565
Sortie
Résumé
- Tous les processus qui sont exécutés à l’aide de la nohup commande ignorer le signal SIGHUP même à la sortie de la coquille.,
- Une fois qu’un travail est démarré ou exécuté à l’aide de la commande nohup, stdin ne sera pas disponible pour l’utilisateur.
- par défaut, le
nohup.out
est utilisé comme fichier par défaut pour stdout et stderr.
Leave a Reply