gpt4 book ai didi

linux - Derby 安 : my service doesn't autostart

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:09:26 29 4
gpt4 key购买 nike

我使用的是 debian 7 x64,我想在启动时添加一个自动启动服务,但它不起作用。

命令:“update-rc.d defaults”运行良好并返回给我:update-rc.d:使用基于依赖的启动顺序

我的脚本在我使用命令时工作:服务启动/停止但是当我重新启动计算机时,服务已关闭。

我的脚本开始于:

### BEGIN INIT INFO
# Provides: scriptname
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start daemon at boot time
# Description: Enable service provided by daemon.
### END INIT INFO

我不明白哪里出了问题?

编辑:

我为我的脚本尝试了另一种方式,我看了这个例子:http://doc.ubuntu-fr.org/tutoriel/comment_transformer_un_programme_en_service效果很好。一直不明白为什么另一种方法行不通。无论现在对我有什么好处,谢谢你的帮助。

最佳答案

其中一个原因可能是,在操作系统启动期间,启动脚本无法在已知位置找到 Java:env var JAVA_HOME,路径 /usr/bin/java

在我的例子中,/var/log/boot.log 中有一条消息:Unable to find Java。它来自launch.script的这一部分:

# Find Java
if [[ -n "$JAVA_HOME" ]] && [[ -x "$JAVA_HOME/bin/java" ]]; then
javaexe="$JAVA_HOME/bin/java"
elif type -p java > /dev/null 2>&1; then
javaexe=$(type -p java)
elif [[ -x "/usr/bin/java" ]]; then
javaexe="/usr/bin/java"
else
echo "Unable to find Java"
exit 1
fi

要解决此问题,您需要确保 Java 在操作系统启动期间在路径中可用。或者您可以按照 deployment docs 中的建议进行操作并使用包含 JAVA_HOME 值的 .conf 文件。

关于linux - Derby 安 : my service doesn't autostart,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22932404/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com