Yang disebutkan di atas killall -9 node
, disarankan oleh Patrick berfungsi seperti yang diharapkan dan menyelesaikan masalah tetapi Anda mungkin ingin membaca bagian edit dari jawaban ini tentang mengapa kill -9
mungkin bukan cara terbaik untuk melakukannya.
Selain itu, Anda mungkin ingin menargetkan satu proses daripada membunuh semua proses aktif secara membabi buta .
Dalam hal itu, pertama-tama dapatkan ID proses (PID) dari proses yang berjalan pada port itu (katakanlah 8888):
lsof -i tcp:8888
Ini akan mengembalikan sesuatu seperti:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
node 57385 You 11u IPv6 0xac745b2749fd2be3 0t0 TCP *:ddi-tcp-1 (LISTEN)
Maka lakukan saja (ps - sebenarnya tidak . Silakan baca terus di bawah):
kill -9 57385
Anda dapat membaca lebih banyak tentang ini di sini .
EDIT: Saya sedang membaca tentang topik yang cukup terkait hari ini dan menemukan utas menarik ini tentang mengapa saya tidak harus melakukan kill -9
suatu proses .
Secara umum, Anda harus menggunakan kill -15 sebelum kill -9 untuk memberikan proses target kesempatan untuk membersihkan setelahnya. (Proses tidak dapat menangkap atau mengabaikan SIGKILL, tetapi mereka dapat dan sering menangkap SIGTERM.) Jika Anda tidak memberikan proses kesempatan untuk menyelesaikan apa yang dilakukan dan dibersihkan, mungkin meninggalkan file yang rusak (atau keadaan lain) di sekitar bahwa itu tidak akan dapat mengerti setelah dimulai kembali.
Jadi, seperti yang dinyatakan Anda sebaiknya mematikan proses di atas dengan:
kill -15 57385
EDIT 2 : Seperti disebutkan dalam komentar di sini beberapa kali kesalahan ini merupakan konsekuensi dari tidak keluarnya proses dengan anggun. Itu berarti, banyak orang keluar perintah simpul (atau lainnya) menggunakan CTRL + Z . Cara yang benar untuk menghentikan proses yang sedang berjalan adalah mengeluarkan perintah CTRL + C yang melakukan jalan keluar yang bersih.
Keluar dari proses dengan cara yang benar akan membebaskan port itu saat dimatikan. Ini akan memungkinkan Anda untuk memulai kembali proses tanpa melalui kesulitan membunuhnya sendiri sebelum dapat menjalankannya kembali.