프로세스 종료 문제

프로세스 종료 문제

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 -9IO를 기다리고 있지 않은 프로세스를 종료할 수 있는 SIGKILL을 보냅니다.

일반 사용자는 kill프로세스 종료만 요청하는 SIGTERM을 보냅니다. 반면 SIGKILL은 OS에 프로세스를 즉시 종료하라고 지시합니다.

관련 정보