Comment vérifier le numéro de processus et tuer le processus sous Linux

青灯夜游
Libérer: 2023-01-05 16:14:10
original
31428 Les gens l'ont consulté

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.

Comment vérifier le numéro de processus et tuer le processus sous Linux

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 &
Copier après la connexion

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
Copier après la connexion

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]
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

Remarques :

1) Le nom du processus peut être interrogé en fonction du PID La commande est la suivante :

ll /proc/PID
Copier après la connexion
In. de cette façon, le chemin du programme en cours d'exécution peut être localisé

Recommandations associées : "

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!