Estoy tratando de matar un proceso en la línea de comandos para un puerto específico en ubuntu.

Si ejecuto este comando me sale el puerto:

sudo lsof -t -i:9001

así que…ahora quiero correr:

sudo kill 'sudo lsof -t -i:9001'

Me sale este mensaje de error:

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.

Traté de sudo kill 'lsof -t -i:9001' así

  • FYI, Ubuntu preguntas tienen una mejor oportunidad de ser contestadas en el Ubuntu parte de la StackExchange (StackOverflow) de la red: askubuntu.com
InformationsquelleAutor Tampa | 2012-02-19

23 Comentarios

  1. 666

    Desea utilizar el acento grave no regular de la garrapata:

    sudo kill `sudo lsof -t -i:9001`
    

    Si eso no funciona, usted podría también utilizar $() para comandos de interpolación:

    sudo kill $(sudo lsof -t -i:9001)
    
    • Usted se olvidó de agregar la opción de señal. Debe leer: sudo kill -9 $(sudo lsof -t -i:9001)
    • usted no desea utilizar -9 a menos que sea necesario.
    • cuando sudo kill no se puede matar el proceso, @putra.koreng ‘s método funciona bien
    • si lo anterior no funciona, prueba esto: stackoverflow.com/a/50515868/9339242
    • Es este sistema operativo independiente o específico de linux? Si es específico de Linux, incluso este comando funciona os.system("fuser -k 8080/tcp");
    • sudo: lsof: command not found
    • De esta manera se cierra mi navegador completamente stackoverflow.com/a/19621849/4579897 funciona
    • sudo fuser 9001/tcp -k en caso de que el comando anterior no funciona para usted.

  2. 58

    PARA UBUNTU
    1 – Encontrar qué aplicación/proceso está utilizando el pro, tipo:

    sudo netstat -lpn |grep :8080
    

    y presione Entrar.

    Obtendrá una salida similar a esta

    tcp6       0      0 :::8080                 :::*                    LISTEN      6782/java
    

    2 – tengo el Id del proceso, que es 6782, ahora este es el proceso que está utilizando el puerto 8080.

    3 – Matar el proceso, tipo:matar 6782

    kill 6782
    
    • Breve y Crujiente respuesta
    • Funcionó a la perfección
    • nope, no funciona =(
  3. 30

    Hay algún proceso que no se muestra el uso normal de comando netstat, por lo que habrá que controlar el uso de sudo.

    Hacer sudo netstat -lpn |grep :8080. Proceso que se ejecuta por el sistema no muestra el PID, para obtener el PID de este proceso deberá ejecutarse mediante sudo

    Y, a continuación, killl el proceso mediante el puerto 8080. Puede que tenga que utilizar sudo aquí. Así que para matar a este proceso de uso sudo kill -9 PID

  4. 29

    La mejor manera de matar a un puerto en la terminal de ubuntu
    fuser -k 9001/tcp

    • gracias, funcionó para mí
    • trabajó para mí, gracias
    • Trabajó flawlessy para mí
    • trabajó para mí, muchas gracias
    • sólo esto funcionó para mí. Gracias
  5. 17

    Uso killport comando :

    sh killport 9001 
    

    Para Descargar shell ,puede utilizar wget :

    wget https://cdn.rawgit.com/abdennour/miscs.sh/e0aac343/killport
    
    • Que no funcione siempre
    • si no es el trabajo , que significa el puerto de destino ya está cerrado
  6. 14

    También puede utilizar fusor para hacer que (envía la señal SIGKILL por defecto):

    sudo fuser -k 9001/tcp

  7. 11

    A matar en el puerto de servicio en ubuntu, Introduzca el siguiente comando en la terminal

    En La Terminal :

    sudo fuser -k port/tcp
    sudo fuser -k 8001/tcp
    
    • Este es simplemente uno de los comandos, y funciona perfectamente 🙂
    • Este simple haciendo muy bien.
  8. 9

    Para matar el proceso con base en el puerto, primero debemos encontrar los relevantes pid para un determinado puerto y matar el uso que la epi,

    En mi caso, quería obtener el pid(identificador de proceso) de 3000 puerto:

    netstat -ltnp | grep -w '3000'
    

    a continuación, encontrar el pid, que es escucha de tcp

    tcp6       0      0 :::3000                 :::*                    LISTEN      29972/node  
    

    obtendrá pid 29972

    A matar a este pid utilizar a continuación el comando

    kill -9 29972
    

    pseudo código para matar el proceso con base en el puerto

     netstat -ltnp | grep -w 'PORT'
    

    y

    kill -9 PID
    
  9. 7

    Para matar a un proceso se ejecuta en el Puerto número 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).
    

    para obtener más puedes visitar mi blog

  10. 4

    Matar PUERTO:

    sudo es importante mostrar id de proceso.

    $ sudo netstat -antlp | grep 45136
    tcp      0      0 0.0.0.0:45136         0.0.0.0:*        LISTEN           **-** 
    
    $ kill -9 45136
    
  11. 3

    Intente esto:

    lsof -i :port
    
    or 
    
    sudo kill $(sudo lsof -t -i:8000)
    
    or
    
    kill -9 <pid>
    
    or 
    
    sh killport 8000
    
    • Estoy en Ubuntu 17 y kill -9 <pid> trabajado muy bien para mí!
  12. 3

    Utilice el comando

     netstat -plten |grep java
    

    utilizar grep java tomcat utiliza java como sus procesos.

    Se mostrará la lista de procesos con el número de puerto y el proceso de identificación de

    tcp6       0      0 :::8080                 :::*                    LISTEN      
    1000       30070621    16085/java
    

    el número antes de /java es un proceso de identificación. Ahora utilice el comando kill para matar el proceso

    kill -9 16085
    

    -9 implica el proceso será matado a la fuerza.

  13. 2

    Usar esto para matar el proceso que se está ejecutando en el número de puerto «9001»

     kill $(lsof -t -i:9001)
    
    • Redundante con otros ejemplos, incluyendo la aceptación de la respuesta.
  14. 1

    Sus dos pasos de proceso:

    1. Conocer el proceso de identificación en el puerto no. 8080 (puede ser cualquiera)
    2. Matar el proceso de identificación de 8689 (pueden ser diferentes)

      fuser -n tcp 8080
      
      #o/p 8080/tcp    8689
      
      kill -9 8689
      
  15. 1

    Intentar sudo fuser PORT/tcp -k
    Reemplazar PORT con el puerto que desea matar, por ejemplo 80

  16. 0

    Muestra las conexiones TCP activas, puertos en los que el equipo está escuchando.

    netstat -tupln
    

    Mostrará la lista de todos los de conexión a lo largo de pid. Busca y copia el pid y ejecutar el siguiente comando. Asegúrese de reemplazar la real id en el siguiente comando.

    kill -9 <copied pid>
    

    -9 uso de la fuerza matar a la conexión.

Dejar respuesta

Please enter your comment!
Please enter your name here