내 컴퓨터를 시작할 때 실행하려고하는 Java jar 프로그램이 있습니다. 이상적으로, 쉘 스크립트는 60 초마다 점검하여 항아리가 실행 중인지 확인합니다. jar 파일이 centos에서 실행되고 있는지 어떻게 확인할 수 있습니까?쉘에서 실행중인 jar 파일 확인
나의 현재의 .sh 파일 :
#!/bin/bash
while [ true ]
do
cnt=`ps -eaflc --sort stime | grep /home/Portal.jar |grep -v grep | wc -l`
if(test $cnt -eq 3);
then
echo "Service already running..."
else
echo "Starting Service"
java -jar /home/Portal.jar >> /dev/null &
fi
sleep 1m
done
는 지금까지 참조하는
this을 사용했다.
작동하지 않는 것은 무엇을 의미합니까? 문제가 정확히 무엇입니까? –
항상 서비스를 시작합니다. 그것은 이미 프로그램이 실행되고 있는지 감지 할 수 없습니다 – Sixthpoint