Comment afficher et tuer des processus sous Linux : utilisez d'abord la commande "ps -aux | grep program name" pour afficher les processus concernés et obtenez le numéro de processus PID, puis utilisez la commande "kill -9 PID" ; pour tuer le processus.
L'environnement d'exploitation de ce tutoriel : système Red Hat Enterprise Linux 6.1, ordinateur Dell G3.
Description du problème :
Utilisez nohup & pour exécuter le programme en arrière-plan, la commande est la suivante :
nohup python server.py &
Cette commande peut maintenir le programme en cours d'exécution en arrière-plan (garantissez que votre xshell est déconnecté mais le service ne s'arrêtera pas)
Mais au redémarrage de server.py, le serveur vous demandera que le port est occupé
À ce stade, il doit d'abord être tué. Tuez le programme précédent et redémarrez-le.
Étapes :
1. Affichez le processus et obtenez le numéro du processus
1) Utilisez lsof -i:port numéro pour afficher le numéro de processus (lorsque le numéro de port est connu), par exemple, vérifiez le numéro de processus du port 1500 :
lsof -i:1500
Ce PID 79297 est le numéro de processus
2) Lorsque lorsque le système ne prend pas en charge lsof, vous pouvez utiliser netstat
netstat -ntlp | grep [port]
3) Lorsque vous ne connaissez pas le numéro de port mais connaissez le nom du programme, utilisez ps aux pour afficher
ps -aux | grep server.py
La colonne qui n'est pas S+ correspond au PID.
Quelle colonne Sl représente l'état de fonctionnement STAT et S représente l'interruption ? Quoi qu'il en soit, après recherche, je ne comprends pas. Ce que je comprends, c'est que S+ représente le numéro de processus temporaire de votre commande de requête, et non le numéro de processus du programme en cours d'exécution. Généralement, S, Sl ou Sl+ représente le programme en cours d'exécution.
(De plus, j'ai découvert que lors de l'utilisation de ps aux, pourquoi l'UTILISATEUR des autres affiche-t-il le nom, mais le mien affiche l'ID utilisateur 515 ? Après vérification, j'ai découvert qu'il y avait un problème avec le mécanisme Linux lui-même . Lorsque le nom d'utilisateur dépasse 8 caractères, le système L'ID utilisateur correspondant sera automatiquement affiché )
2. 🎜>
kill -9 PID
Remarques :
1) Le nom du processus peut être interrogé en fonction du PID La commande est la suivante :ll /proc/PID
Tutoriel vidéo Linux》
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!