Я пытаюсь убить процесс в командной строке для определенного порта в Ubuntu.
Если я запускаю эту команду, я получаю порт:
sudo lsof -t -i:9001
итак ... теперь я хочу бежать
sudo kill 'sudo lsof -t -i:9001'
Я получаю это сообщение об ошибке:
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.
Я попробовал , sudo kill 'lsof -t -i:9001'
а также
Ответы:
Вы хотите использовать backtick, а не обычный тик:
Если это не сработает, вы также можете использовать
$()
для интерполяции команд:источник
sudo kill -9 $(sudo lsof -t -i:9001)
sudo kill
невозможно убить процесс, метод @ putra.koreng работает хорошоos.system("fuser -k 8080/tcp");
ты можешь использовать
увидеть больше деталей в википедии
источник
ДЛЯ UBUNTU 1- Чтобы узнать, какое приложение / процесс использует профи, введите:
и нажмите Enter.
Вы получите вывод, похожий на этот
2. У меня есть идентификатор процесса, который равен 6782, теперь этот процесс использует порт 8080.
3- Убить процесс, набрать: убить 6782
источник
Лучший способ убить порт в терминале Ubuntu - это
fuser -k 9001/tcp
источник
Есть некоторый процесс, который не отображается с помощью обычной команды netstat, поэтому вы должны проверить его, используя
sudo
.Есть
sudo netstat -lpn |grep :8080
. Процесс, запущенный системой, не показывает PID, чтобы получить PID этого процесса, вам нужно запустить его, используяsudo
А затем завершите процесс, используя порт
8080
. Возможно, вам придется использовать иsudo
здесь. Так что чтобы убить этот процесс используйтеsudo kill -9 PID
источник
Используйте команду killport :
Чтобы скачать оболочку, вы можете использовать
wget
:источник
Чтобы убить службу порта в Ubuntu, введите приведенную ниже команду в терминале
В терминале:
источник
Для этого вы также можете использовать fuser (по умолчанию отправляет SIGKILL):
sudo fuser -k 9001/tcp
источник
просто введите
в терминале, где 3000 номер вашего порта
источник
Чтобы убить процесс, работающий на номер порта
9001
Более подробно вы можете посетить мой блог
источник
Чтобы убить процесс, основанный на порте, сначала мы должны найти соответствующий pid для данного порта и убить, используя этот pid,
В моем случае я хотел получить pid (идентификатор процесса) порта 3000:
тогда найди pid который слушает tcp
вы получите пид 29972
Чтобы убить этот pid, используйте команду ниже
псевдокод для процесса уничтожения на основе порта
а также
источник
Использовать этот:
источник
Убить порт:
sudo
важно показать идентификатор процесса.источник
Используйте команду
использовал grep java, так как tomcat использует java в качестве своих процессов.
Он покажет список процессов с номером порта и идентификатором процесса
число перед / java является идентификатором процесса. Теперь используйте команду kill, чтобы убить процесс
-9 подразумевает, что процесс будет убит принудительно.
источник
источник
Используйте это для процесса уничтожения, который выполняется на порту номер "9001"
источник
Попробуй это:
источник
kill -9 <pid>
отлично работал для меня!вам не нужно добавлять
-9
опцию сигналаисточник
Его два шага процесса:
Убить процесс с этим идентификатором 8689 (может быть другим)
источник
вы можете работать с помощью узла
тогда
источник
Отображает активные соединения TCP, порты, на которых компьютер прослушивает.
Он перечислит вам все соединения по pid. Найдите и скопируйте pid и выполните следующую команду. Убедитесь, что вы заменили фактический идентификатор в следующей команде.
источник
Попробуйте
sudo fuser PORT/tcp -k
заменитьPORT
на порт, который вы хотите убить, например80
источник
может быть использован, чтобы убить процесс. Вы можете использовать любой номер порта вместо 9001
источник
sudo kill $ (sudo lsof -t -i: 1337)
источник