English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Commande nohup Linux

大全命令 Linux

nohup En anglais, le nom complet est no hang up (ne s'arrête pas), utilisé pour exécuter des commandes en arrière-plan sans se déconnecter, la fermeture du terminal n'affectera pas le fonctionnement du programme.

nohup La commande, par défaut (sans redirection), écrira un fichier appelé nohup.out dans le répertoire actuel, si le fichier nohup.out du répertoire actuel n'est pas accessible en écriture, la redirection de la sortie vers $HOME/nohup.out Dans le fichier.

Droits d'utilisation

Tous les utilisateurs

Format syntaxique

 nohup Command [ Arg ... ] [ & ]

Explication des paramètres :

Command:Commande à exécuter.

Arg:Certains paramètres, peuvent spécifier le fichier de sortie.

&:Permet à la commande d'exécuter en arrière-plan, même après la fermeture du terminal, la commande continue d'exécuter.

Exemple en ligne

Les commandes suivantes s'exécutent en arrière-plan le répertoire root de root3Script codebox.sh :

nohup /root/w3codebox.sh &

Si vous voyez la sortie suivante sur le terminal, cela signifie que l'exécution a réussi :

ajoutant la sortie à nohup.out

À ce moment-là, nous ouvrons le répertoire root et pouvons voir que le fichier nohup.out a été généré.

: Si vous souhaitez arrêter l'exécution, vous devez utiliser la commande suivante pour trouver le PID du script exécuté par nohup, puis utiliser la commande kill pour le supprimer :

ps -aux | grep "w3codebox.sh" 

Explication des paramètres :

  • a : Affiche tous les programmes
  • u : Affiche les programmes principalement par utilisateur
  • x : Affiche toutes les programmes, sans distinction de terminal

Vous pouvez également utiliser ps -def | grep "w3commande "codebox.sh" pour trouver.

Trouvé PID, vous pouvez utiliser kill PID pour supprimer.

kill -9  numéro de processus PID

Les commandes suivantes s'exécutent en arrière-plan le w sous le répertoire root3script codebox.sh, et rediriger l'entrée vers w3fichier codebox.log :

nohup /root/w3codebox.sh > w3codebox.log 2>&1 &

2>&1 Explication :

sortie d'erreur standard 2 redirigé vers la sortie standard &1 ,sortie standard &1 ensuite redirigé en entrée vers w3dans le fichier codebox.log.

  • 0 – stdin (standard input, entrée standard)
  • 1 – stdout (standard output, sortie standard)
  • 2 – stderr (standard error, sortie d'erreur standard)

大全命令 Linux