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