
Java/scala 플랫폼에서 많은 테스트가 필요한 서버 소프트웨어를 프로그래밍하려고 합니다. 코드를 컴파일하고 실행할 때마다. 포트 80에서 수신 대기를 시작합니다. 때로는 정지할 때 Ctrl+C를 눌러 종료해야 할 때도 있습니다. 이 경우 우분투는 포트를 해제하지 않습니다. 따라서 프로세스를 실행하려면 컴퓨터를 다시 시작해야 합니다.
이거 ps aux에서 봤는데
root 1924 0.0 0.0 5796 1660 pts/0 T 05:44 0:00 sudo scala -
root 1925 0.2 1.5 491448 40796 pts/0 Tl 05:44 0:03 java -Xmx256M -Xms16M
그래서 1924년과 1925년을 처리했습니다. 저는 이 두 가지 모두에 대해 sudo kill을 수행했습니다. 그러나 그들은 오랜 시간이 지난 후에도 계속해서 지속됩니다.
sudo nmap -T 공격적 -A -v 127.0.0.1 -p 1-65000
Scanning localhost (127.0.0.1) [65000 ports]
Discovered open port 80/tcp on 127.0.0.1
아직 거기 있다는 뜻이에요!
sudo netstat --tcp --udp --listening --program
tcp6 0 0 [::]:www [::]:* LISTEN 1925/java
tcp6 0 0 ip6-localhost:ipp [::]:* LISTEN 1185/cupsd
이는 1925년을 의미합니다. - java
죽이는 방법.
답변1
kill -9
IO를 기다리고 있지 않은 프로세스를 종료할 수 있는 SIGKILL을 보냅니다.
일반 사용자는 kill
프로세스 종료만 요청하는 SIGTERM을 보냅니다. 반면 SIGKILL은 OS에 프로세스를 즉시 종료하라고 지시합니다.