Linux에서 종료된 Java 프로세스와 해당 PID를 시작하는 방법은 무엇입니까?
답변1
프로세스의 PID는 수명이 짧은 정보이며 프로그램 자체와는 아무런 관련이 없습니다. 원래 PID를 아는 것만으로는 죽은 프로세스를 다시 시작할 수 없습니다. 실행 모드에서 프로세스를 다시 시작하려면 프로세스가 무엇인지, 환경 변수 및 매개변수가 무엇인지 알아야 합니다.
프로세스가 어떻게 종료되었는지에 따라일부이 정보 중 일부는 로그에서 확인할 수 있습니다. 예를 들어, 커널이 프로세스를 종료하는 경우 커널 로그에서 dmesg
출력을 검사하거나 /var/log/kern.log
(정확한 파일 위치는 다양함) 프로세스의 헤더 정보를 찾을 수 있습니다 .
답변2
더 많은 정보가 없으면 할 수 없습니다.
PID(프로세스 ID)는 프로세스가 실행되는 동안에만 유효합니다. 프로세스가 완료되면 PID는 더 이상 사용되지 않습니다.
하찮은 일:
프로세스가 여전히 실행 중이고 동일한 실행 파일을 시작하려는 경우 해당 PID가 있는 /proc/PID/exe
곳에서 실행할 수 있습니다 . PID
이것은 screen에서 실행 중인 서버가 있고 방금 screen 실행 파일을 업그레이드했으며 원본 스크린 실행 파일을 사용하지 않고는 다시 연결할 수 없는 경우에 유용합니다.