Java를 사용하거나 사용하지 않는 Linux 서비스 확인


1

java 명령을 사용하여 Linux 서비스가 실행 중인지 확인하는 방법은 무엇입니까? 즉, mysqld 서비스가 java를 사용하고 있는지 확인하는 방법은 무엇입니까?


pidMySQL 은 어디에 있습니까 ?
kobaltz

답변:


1

java.io.File 을 사용 하면 파일의 존재를 확인할 수 있습니다. pid파일 (에서 발견 프로세스 ID를 반환하는 프로세스 ID 파일 ps aux이 실행중인 프로세스의). 경우 기회는 pid당신의 MySQL 인스턴스의 파일은 다음 서비스가 실행되는 존재. 그러나 pidmysql 인스턴스가 정상적으로 종료되지 않고 갑자기 충돌하는 경우 파일이 여전히 존재하는 경우가 있습니다.

이 예에서 내 mysql pid파일은 아래에 있습니다./run/mysqld

File f = new File("/run/mysqld/mysqld.pid"); 
if(f.exists() && !f.isDirectory())

{ code here }

터미널 창에서 이와 같은 것을 실행하여 찾을 수 있습니다.

sudo find / | grep pid | grep mysql


야 hw 어떤 서비스의 pid의 위치를 ​​찾을 수 있습니까?
NEENU

이것은 위의 쿼리를 해결했습니다-> servercomputing.blogspot.in/2012/08/…
NEENU
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.