Как создать файл PID для процесса Java - PullRequest
0 голосов
/ 02 октября 2018

Я пытаюсь создать файл PID, как показано ниже:

LOCKFILE=/var/lock/ocr-trafficcop.lock
PIDFILE=/var/run/ocr-trafficcop.pid
JVM_ARGS="-Xms1024M -Xmx2048m -Dspring.config.location=/opt/app/configs/ocr-trafficcop/ -DserviceName=ocr-trafficcop -DAPP_ENV=int -Dlog.home=/opt/app/logs -Dservice.home=/opt/app"
PATH="/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin"
PROGRAM=/usr/bin/java
PROGRAM_ARGS="$JVM_ARGS -jar $JAR_PATH"
#
. /etc/init.d/functions
#
daemon --user=$USER "$PROGRAM $PROGRAM_ARGS > /dev/null 2>&1 & echo $! > $PIDFILE"

файл PID пуст, хотя, как мне создать / заполнить файл PID?

1 Ответ

0 голосов
/ 02 октября 2018

Похоже, что daemon на самом деле не пишет pid-файлы из краткого поиска в Интернете.Однако что-то вроде этого должно работать:

su -c "$PROGRAM $PROGRAM_ARGS >/dev/null 2>&1 &"
PID=$!
echo $PID > $PIDFILE

Отсюда:

https://kiennt.com/blog/2012/06/29/run-program-and-generate-pid.html

...