Maison  >  Article  >  Opération et maintenance  >  Comment utiliser la commande Linux nohup pour permettre au programme de continuer à s'exécuter en arrière-plan après avoir quitté le terminal

Comment utiliser la commande Linux nohup pour permettre au programme de continuer à s'exécuter en arrière-plan après avoir quitté le terminal

王林
王林avant
2023-05-26 09:48:092760parcourir

Sous Unix/Linux, vous souhaitez généralement qu'un programme s'exécute en arrière-plan. De nombreuses personnes utilisent & à la fin du programme pour que le programme s'exécute automatiquement, mais si vous souhaitez que le programme s'exécute toujours en arrière-plan après avoir quitté le terminal ; , vous devez utiliser la combinaison nohup et & pour y parvenir.命 commandes nohup

Utilisations : Exécution de commandes sans mouvement :

Commande nohup [ARG…] [&]

Description La commande noHUP s'exécute à partir du paramètre Command et de tout élément associé à tout élément associé. Le paramètre Arg spécifie une commande qui ignore tous les signaux de raccrochage (SIGHUP). Utilisez la commande nohup pour exécuter un programme en arrière-plan après vous être déconnecté : Pour exécuter une commande nohup en arrière-plan, ajoutez & à la fin de la commande.

Logging

  Que la sortie de la commande nohup soit redirigée vers le terminal ou non, la sortie sera ajoutée au fichier nohup.out dans le répertoire actuel. Si le fichier nohup.out du répertoire actuel n'est pas accessible en écriture, la sortie est redirigée vers le fichier $HOME/nohup.out. Si aucun fichier ne peut être créé ou ouvert pour être ajouté, la commande spécifiée par le paramètre Command n'est pas invoquée.

Soyez prudent lors de l'utilisation

Une fois que le shell vous indique que nohup a réussi, vous devez toujours appuyer sur n'importe quelle touche du clavier du terminal pour revenir à la fenêtre de commande d'entrée du shell, puis entrer exit dans le shell pour quitter le terminal ; si nohup est exécuté avec succès, si vous cliquez directement sur le bouton de fermeture du programme pour fermer le terminal, la session correspondant à la commande sera déconnectée à ce moment-là, ce qui fera que le processus correspondant à nohup sera informé qu'il doit être arrêté. ensemble, ce qui ne servira pas à appeler le programme pour continuer à s'exécuter en arrière-plan après la fermeture du terminal.
Exemple :

$nohup python manage.py runserver &

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer