"Failed to start"
。
/var/log/appname.log显示:
当我删除
"start-stop-daemon: unrecognized option '--no-close'"
--no-close
时,jar文件变得损坏,无法再运行。我陷入了困境。顺便提一下,我的jar文件是完全可执行的。也就是说,当我单独运行jar文件时,它可以正常启动springboot。
这里出了什么问题?
do_start() {
working_dir=$(dirname "$jarfile")
pushd "$working_dir" > /dev/null
if [[ -n "$run_user" ]]; then
mkdir "$PID_FOLDER" &> /dev/null
checkPermissions || return $?
chown "$run_user" "$PID_FOLDER"
chown "$run_user" "$pid_file"
chown "$run_user" "$log_file"
if [ $USE_START_STOP_DAEMON = true ] && type start-stop-daemon > /dev/null 2>&1; then
arguments=(-Dsun.misc.URLClassPath.disableJarChecking=true $JAVA_OPTS -jar $jarfile $RUN_ARGS "$@")
start-stop-daemon --start --quiet \
--chuid "$run_user" \
--name "$identity" \
--make-pidfile --pidfile "$pid_file" \
--background --no-close \
--startas "$javaexe" \
--chdir "$working_dir" \
-- "${arguments[@]}" \
>> "$log_file" 2>&1
await_file "$pid_file"
else
su -s /bin/sh -c "$command >> \"$log_file\" 2>&1 & echo \$!" "$run_user" > "$pid_file"
fi
pid=$(cat "$pid_file")
else
checkPermissions || return $?
$command >> "$log_file" 2>&1 &
pid=$!
disown $pid
echo "$pid" > "$pid_file"
fi
[[ -z $pid ]] && { echoRed "Failed to start"; return 1; }
echoGreen "Started [$pid]"
}
--no close
选项的 init 脚本部分吗? - Darshan Mehta--background --exec
吗? - Darshan Mehtastart-stop demon
配置,具体操作请参考这里(http://docs.spring.io/spring-boot/docs/current/reference/html/deployment-install.html)。您可以尝试一下,谢谢。 - Darshan Mehtaspring-boot-maven-plugin
配置中。 - Darshan Mehta