【发布时间】:2019-03-07 00:51:19
【问题描述】:
我正在尝试创建一个如下所示的 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 文件?
【问题讨论】:
-
Java可以return its own pid,所以Java程序可以自己写PID文件。
-
我想你想要
|| echo $! $PIDFILE在最后(使用||而不是&)
标签: java linux bash daemon start-stop-daemon