Comment puis-je tuer tous les processus exécutés par mon propre compte non root?
J'ai quelques processus smbd en rotation que j'ai créés à partir de ma machine Windows et je me suis donc connecté telnet au serveur Linux et je veux arrêter ces processus en rotation. Je n'ai pas le droit de redémarrer des services ou de redémarrer la machine.
kill -15 -1
, et je passerais à autre chosekill -9 -1
s’il ya des processus obstinés et que je sais ce que je fais . Tuer au hasard des processus qui peuvent se trouver au milieu d’une transaction de base de données n’est pas une chose à faire de façon aussi décontractée que vous le suggérez.firefox-bin
.killall firefox
etkillall firefox-bin
voir ce qui fonctionne. Je suis d'accord avec votre premier commentaire.Utiliser
sudo kill <pid>
ousudo killall <process-name>
la source
Essayons quelque chose de plus:
La
top
commande est le moyen traditionnel de visualiser l'utilisation des ressources de votre système et de voir les processus qui utilisent le plus de ressources système. Top affiche une liste de processus, ceux qui utilisent le plus de ressources CPU en haut.htop
affiche les mêmes informations avec une présentation plus facile à comprendre. Il vous permet également de sélectionner des processus avec les touches de direction et d'effectuer des actions, telles que les tuer ou modifier leur priorité, avec les Ftouches.la source
Vous pouvez utiliser
Si vous recherchez le type firefox dans le terminal
ps -ax | grep firefox
, il affiche l’identifiant du processus de l’application correspondante. Vous pouvez arrêter cette application parkill
commande si le processus id = 1317,la source
Je voudrais utiliser
xkill
. Entrezxkill
dans un terminal et cliquez dans la fenêtre, ou entrezxkill
et l'ID du processus et il sera terminé.En savoir plus
xkill
sur x.org.la source
Pour essayer de tuer tous les processus appartenant à un utilisateur
username
, exécutez:la source
Je diviserais votre problème en 2 parties:
1) Comment puis-je trouver les processus lancés par moi? Lance ça:
Le
whoami
est juste au cas où vous ne connaissez pas le nom du compte que vous utilisez, sinon tapez simplement le nom du compte sans les guillemets.Ceci listera tous les processus pouvant être supprimés par votre compte.
2) La
ps
commande listera le numéro du processus, le téléscripteur, l'heure et le CMD. L'ID de processus est la première colonne. Utilisez ce nombre pour tuer le processus. Soyez prudent tout en tuant le processus. Vous pourriez casser quelque chose si vous tuez le mauvais processus. Pour tuer un processus, vous utiliserez lakill
commande, qui envoie un signal au processus. Le signal indique ce que le processus devrait faire. Par exemple, envoyer un-1
au processus lui demandera de recharger le fichier de configuration; envoyer un-2
est équivalent à appuyer sur les touches Ctrl + C sur ce processus;-9
obligera le noyau à abandonner le processus sans le communiquer au processus.En supposant que ps -u
whoami
retourne quelque chose commeEt vous vouliez tuer le
firefox
processus par son identifiant de processus, puis vous le feriez:Vous devrez ensuite réexécuter la même
ps
commande et vérifier si le processus est toujours en cours d'exécution. Si cela fonctionne toujours, alors faites untravailler votre chemin jusqu'à
-9
.Pour supprimer tous les processus lancés par votre compte, entrez
kill <level> -1
. Comme avant: travaillez votre chemin jusqu'à-9
.Si vous connaissez le nom du processus, vous pouvez simplement aller
killall <processname>
, où est ce que vous essayez de tuer. Par exemple:killall fish
(le poisson, en ce sens, est le shell interactif convivial).La documentation pour
killall
peut être trouvée ici: http://manpages.ubuntu.com/manpages/hardy/man1/killall.1.htmlla source
Avec cette application, vous pouvez voir les listes de programmes
installer htop
pour voir le processus et tuer le processus Vous pouvez l'installer et simplement supprimer
la source
... Tous les processus sous Linux répondent aux signaux. Les signaux sont un moyen au niveau os de dire aux programmes de mettre fin ou de modifier leur comportement.
Comment envoyer des signaux de processus par PID
Le moyen le plus courant de transmettre des signaux à un programme consiste à utiliser la commande kill.
Comme on pouvait s'y attendre, la fonctionnalité par défaut de cet utilitaire consiste à tenter de tuer un processus:
Cela envoie le signal TERM au processus. Le signal TERM indique au processus de bien vouloir terminer. Cela permet au programme d'effectuer des opérations de nettoyage et de sortir en douceur.
Si le programme se comporte mal et ne se ferme pas lorsqu'il reçoit le signal TERM, vous pouvez le faire passer en transmettant le signal KILL:
C'est un signal spécial qui n'est pas envoyé au programme.
Au lieu de cela, il est donné au noyau du système d'exploitation, qui ferme le processus. Ceci est utilisé pour contourner les programmes qui ignorent les signaux qui leur sont envoyés ...
la source
J'ai écrit un petit script que j'ai écrit pour tuer (dans mon cas) Skype:
Mais j’ai trouvé que, dans la mesure où cela fonctionnait à l’époque, cela ne fonctionnait pas le lendemain, car le pid avait une longueur différente et que la quantité d’espaces était différente.
Puis je suis tombé sur ce site et j'ai essayé
qui sort commodément les processus dans le format
J'ai donc ajusté mon code dans le script à ceci:
Cela signifie que tous les processus en
justin
cours sont en cours d'exécution (ils peuvent être remplacés par n'importe quel nom d'utilisateur), puisgrep
recherchésskype
(ceci peut être modifié en votre processus), puis est dirigée vers cette ligne,cut
qui lit ensuite uniquement le PID et l'utilise enfin. PID dans lakill
commande pour le tuer.la source
-l
, et courupgrep -u justin skype
, et tuer:pkill -u justin skype
(oupkill -KILL -u justin skype
envoyer SIGKILL).Voici un script python simple que j'ai écrit, killProcess.py, qui accepte n'importe quoi en entrée et le tue.
J'ai écrit ce script parce que j'ai beaucoup de processus de python ou de nœuds que je veux tuer individuellement et par programme. Je ne peux pas utiliser "killall python" car cela arrêtera les processus dont j'ai besoin pour continuer à fonctionner.
Nommez le fichier "killProcess.py", puis ajoutez le nom du script que vous souhaitez arrêter. Exemple: python killProcess.py runnablePoller.py va tuer le fichier runnablePoller.py.
la source
J'ai utilisé la procédure suivante pour tuer un processus dans Ubuntu ::
Étape 1: Obtenez le pid du processus en utilisant grep ou vous pouvez utiliser -C also ::
ou
ou
ou
Étape 2: notez le numéro de pid.
Étape 3: Utilisez la commande 'kill' avec le numéro de pid:
la source
Ctrl+ Alt+ Deletepeut être configuré pour vous donner accès au gestionnaire de tâches, d'où il est facile de tuer des processus en quelques clics, et pour moi, moins d'exigences pour se souvenir des commandes qui pourraient être dommageables si elles sont mal faites:
http://ubuntuhandbook.org/index.php/2013/07/use-ctrl-alt-del-task-manager-ubuntu/
https://www.itsmarttricks.com/a-guide-to-kill-pkill-and-killall-commands-to-stop-the-process-in-linux-kill-process-linux/
la source