자, 리눅스 서버에서 chron 작업을 사용하여 실행중인 몇 가지 Java 프로그램이 있습니다. 이러한 작업은 10 분마다 실행되고, 문자 그대로 2 분만 실행 한 다음 종료됩니다. 프로그램을 감지 할 수있는 방법을 추가해야합니다. 시작될 때, 이미 실행중인 인스턴스가있는 경우, 더 이상 진행하지 않고 종료하려면 추가해야합니다. 나는 이것을 처리 할 수있는 최선의 방법에 대해 정말로 확신하지 못하고 누군가가 조언을 해줄 수 있기를 바라고 있습니다.리눅스 컴퓨터에서 실행중인 java 프로그램을 감지하십시오.
내가 생각했던 한 가지 접근법은 일종의 PS 명령을 수행하는 Java 코드에서 명령 줄 인수를 실행하고 실행중인 코드가 있는지 살펴 봅니다. 아주 작고 뭔가 까다 롭지 만 복잡하고 까다 롭습니다. 게다가, 나는 리눅스에 익숙하지 않고 그것을 할 수있는 최선의 방법조차 모르고있다. 누구든지 더 좋은 생각을 갖고 있다면 알려 주시기 바랍니다. 또는 그것이 최선의 방법이라면, 리눅스 명령을 제공 할 수 있다면 나는 그것을 고맙게 생각할 것입니다. 감사. 이 밖에
모두 함께 퍼팅
는,이 같은 파일을 만들 수 있습니다. –
실제로 java와 전혀 관련이 없습니다. 같은 문제가 모든 언어에 적용됩니다. –
쉘 스크립트에서 java-program의 호출을 감싸고 ps per와 grep과 같은 ps'uxuxww | grep <당신의 mainclass>'잠금 파일의 문제점은 자바 프로그램이 망가 졌을 때 정리가 안된다는 것입니다. – jayeff