Saya mencoba untuk mematikan proses di baris perintah untuk port tertentu di ubuntu.
Jika saya menjalankan perintah ini saya mendapatkan port:
sudo lsof -t -i:9001
jadi ... sekarang saya ingin menjalankan:
sudo kill 'sudo lsof -t -i:9001'
Saya mendapatkan pesan kesalahan ini:
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.
Saya mencoba sudo kill 'lsof -t -i:9001'
juga
Jawaban:
Anda ingin menggunakan backtick bukan centang reguler:
Jika itu tidak berhasil, Anda juga bisa menggunakan
$()
interpolasi perintah:sumber
sudo kill -9 $(sudo lsof -t -i:9001)
sudo kill
tidak dapat mematikan prosesnya, metode @ putra.koreng bekerja dengan baikos.system("fuser -k 8080/tcp");
kamu bisa menggunakan
lihat lebih detail di wikipedia
sumber
UNTUK UBUNTU 1- Temukan aplikasi / proses apa yang menggunakan pro, ketik:
dan tekan Enter.
Anda akan mendapatkan output yang mirip dengan ini
2- Saya sudah mendapatkan proses ID, yaitu 6782, sekarang ini adalah proses yang menggunakan port 8080.
3 - Bunuh prosesnya, ketik: kill 6782
sumber
Cara terbaik untuk membunuh port di terminal ubuntu adalah
fuser -k 9001/tcp
sumber
Ada beberapa proses yang tidak ditampilkan menggunakan perintah netstat normal, jadi Anda harus memeriksanya menggunakan
sudo
.Lakukan
sudo netstat -lpn |grep :8080
. Proses yang berjalan dengan sistem tidak menunjukkan PID, untuk mendapatkan PID dari proses ini Anda harus menjalankannya menggunakansudo
Dan kemudian bunuh proses menggunakan port
8080
. Anda mungkin harus menggunakan disudo
sini juga. Jadi untuk mematikan proses ini gunakansudo kill -9 PID
sumber
Gunakan perintah killport :
Untuk mengunduh shell, Anda dapat menggunakan
wget
:sumber
Untuk mematikan layanan port di ubuntu, Masukkan perintah di bawah ini di terminal
Di Terminal:
sumber
Anda juga dapat menggunakan fuser untuk melakukan itu (mengirim SIGKILL secara default):
sudo fuser -k 9001/tcp
sumber
cukup masukkan
di terminal, di mana 3000 adalah nomor port Anda
sumber
Untuk mematikan proses yang berjalan pada nomor Port
9001
untuk lebih lanjut Anda dapat mengunjungi blog saya
sumber
Untuk mematikan proses berdasarkan port terlebih dahulu kita harus mencari pid yang relevan untuk port yang diberikan dan membunuh menggunakan pid itu,
Dalam kasus saya, saya ingin mendapatkan pid (proses id) dari 3000 port:
kemudian temukan pid yang sedang mendengarkan tcp
Anda akan mendapatkan pid 29972
Untuk mematikan pid ini gunakan perintah di bawah ini
kode pseudo untuk proses kill berdasarkan port
dan
sumber
Gunakan ini:
sumber
Bunuh PORT:
sudo
Penting untuk menunjukkan id proses.sumber
Gunakan perintah
digunakan java grep sebagai kucing jantan menggunakan java sebagai proses mereka.
Ini akan menampilkan daftar proses dengan nomor port dan id proses
angka sebelum / java adalah id proses. Sekarang gunakan perintah kill untuk mematikan proses
-9 menyiratkan proses akan dibunuh dengan paksa.
sumber
sumber
Gunakan ini untuk proses pembunuhan yang berjalan pada nomor port "9001"
sumber
Coba ini:
sumber
kill -9 <pid>
bekerja dengan baik untuk saya!Anda tidak perlu menambahkan
-9
opsi sinyalsumber
Dua langkah prosesnya:
Bunuh proses id tersebut 8689 (bisa berbeda)
sumber
Anda dapat bekerja menggunakan node ini
kemudian
sumber
Menampilkan koneksi TCP aktif, port tempat komputer mendengarkan.
Ini akan mencantumkan Anda semua koneksi di sepanjang pid. Temukan dan salin pid dan jalankan perintah berikut. Pastikan Anda mengganti dengan id aktual dalam perintah berikut.
sumber
Coba
sudo fuser PORT/tcp -k
GantiPORT
dengan port yang ingin Anda bunuh, misalnya80
sumber
dapat digunakan untuk mematikan proses. Anda dapat menggunakan nomor port apa saja, bukan 9001
sumber
sudo kill $ (sudo lsof -t -i: 1337)
sumber