此语句的PID文件已创build,但始终为空。 当用-x运行shell时,我看到$! 空的,但最后java工作仍然在后台运行所需的。 为什么pid不见了?
su - $USER -c "nohup java $rest_api_opts -jar $app_home/$app_name \ > /dev/null 2>&1& echo $! > $PID"
固定。 麻烦的是$! 扩展得太早。 所以逃避它延迟了扩张
su - $USER -c "nohup java $rest_api_opts -jar $app_home/$app_name \ > /dev/null 2>&1& echo \$! > $PID"