J'essaie de tuer un processus dans la ligne de commande pour un port spécifique à Ubuntu.
Si je lance cette commande, j'obtiens le port:
Sudo lsof -t -i:9001
alors ... maintenant je veux courir:
Sudo kill 'Sudo lsof -t -i:9001'
Je reçois ce message d'erreur:
ERROR: garbage process ID "lsof -t -i:9001".
Usage:
kill pid ... Send SIGTERM to every process listed.
kill signal pid ... Send a signal to every process listed.
kill -s signal pid ... Send a signal to every process listed.
kill -l List all signal names.
kill -L List all signal names in a Nice table.
kill -l signal Convert between signal numbers and names.
J'ai aussi essayé Sudo kill 'lsof -t -i:9001'
Vous voulez utiliser un backtick pas un tick régulier:
Sudo kill `Sudo lsof -t -i:9001`
Si cela ne fonctionne pas, vous pouvez également utiliser $()
pour l'interpolation de commande:
Sudo kill $(Sudo lsof -t -i:9001)
FOR UBUNTU 1- Trouvez quelle application/quel processus utilise le pro, tapez:
Sudo netstat -lpn |grep :8080
et appuyez sur Entrée.
Vous obtiendrez une sortie similaire à celle-ci
tcp6 0 0 :::8080 :::* LISTEN 6782/Java
2- J'ai l'ID de processus, qui est 6782, c'est maintenant le processus qui utilise le port 8080.
3- Tuez le processus, tapez: kill 6782
kill 6782
Certains processus ne sont pas affichés à l'aide de la commande netstat normale. Vous devez donc le vérifier à l'aide de Sudo
.
Faites Sudo netstat -lpn |grep :8080
. Le processus exécuté par le système n'affiche pas le PID. Pour obtenir le PID de ce processus, vous devrez l'exécuter avec Sudo
.
Et puis tuez le processus en utilisant le port 8080
. Vous devrez peut-être utiliser Sudo
ici également. Donc, pour tuer ce processus, utilisez Sudo kill -9 PID
Le meilleur moyen de tuer un port dans le terminal ubuntu est fuser -k 9001/tcp
Utilisez killport command:
sh killport 9001
Pour télécharger Shell, vous pouvez utiliser wget
:
wget https://cdn.rawgit.com/abdennour/miscs.sh/e0aac343/killport
Vous pouvez également utiliser fuser pour faire cela (envoie SIGKILL par défaut):
Sudo fuser -k 9001/tcp
Utilisez ceci:
Sudo kill -9 $(lsof -t -i:9001)
Pour tuer un processus en cours d'exécution sur le numéro de port 9001
Sudo kill -9 $(Sudo lsof -t -i:9001)
lsof - list of files(Also used for to list related processes)
-t - show only process ID
-i - show only internet connections related process
:9001 - show only processes in this port number
kill - command to kill the process
-9 - forcefully
Sudo - command to ask admin privilege(user id and password).
pour plus vous pouvez visiter mon blog
Pour tuer le service portuaire dans Ubuntu, entrez la commande ci-dessous dans le terminal
Dans le terminal:
Sudo fuser -k port/tcp
Sudo fuser -k 8001/tcp
Pour tuer d'abord le processus basé sur le port, nous devons trouver le pid pertinent pour le port donné et le tuer en utilisant ce pid
Dans mon cas, je voulais obtenir le pid (id de processus) du port 3000:
netstat -ltnp | grep -w '3000'
puis trouver pid qui écoute tcp
tcp6 0 0 :::3000 :::* LISTEN 29972/node
vous aurez pid 29972
Pour tuer ce pid utilisez la commande ci-dessous
kill -9 26493
pseudo-code pour le processus kill basé sur le port
netstat -ltnp | grep -w 'PORT'
et
kill -9 PID
Kill PORT:
Sudo
est important pour montrer l'identifiant du processus.
$ Sudo netstat -antlp | grep 45136
tcp 0 0 0.0.0.0:45136 0.0.0.0:* LISTEN **-**
$ kill -9 45136
il suffit d'entrer
fuser -k -n tcp 3000
dans le terminal, où 3000 est votre numéro de port
Utilisez-le pour le processus de destruction exécuté sur le numéro de port "9001"
kill $(lsof -t -i:9001)
Utilisez la commande
netstat -plten |grep Java
grep Java utilisé comme Tomcat utilise Java comme processus.
Il montrera la liste des processus avec le numéro de port et l'identifiant du processus
tcp6 0 0 :::8080 :::* LISTEN
1000 30070621 16085/Java
le nombre précédant/Java est un identifiant de processus. Maintenant, utilisez la commande kill pour tuer le processus
kill -9 16085
-9 implique que le processus sera tué de force.
Essaye ça:
lsof -i :port
or
Sudo kill $(Sudo lsof -t -i:8000)
or
kill -9 <pid>
or
sh killport 8000
Sudo fuser -n tcp -k [numéro_port]
Sudo lsof -t -i: [numéro de port]
Son processus en deux étapes:
Tuer le processus de cet identifiant 8689 (peut être différent)
fuser -n tcp 8080
#o/p 8080/tcp 8689
kill -9 8689
Sudo kill `Sudo lsof -t -i:9001`
il n'est pas nécessaire d'ajouter l'option -9
signal
Essayez Sudo fuser PORT/tcp -k
Remplacez PORT
par le port que vous souhaitez supprimer, par exemple 80
vous pouvez travailler avec ce noeud
npm install freethenport -g
puis
node freethenport 9001
Sudo kill $ (Sudo lsof -t -i: 1337)
Affiche les connexions TCP actives et les ports sur lesquels l'ordinateur écoute.
netstat -tupln
Il vous listera toute la connexion le long du pid. Recherchez et copiez le pid et exécutez la commande suivante. Assurez-vous de remplacer l'identifiant actuel par la commande suivante.
kill -9 <copied pid>
-9 utiliser pour tuer de force la connexion.