debian init.d 脚本在重启后不是 运行
debian init.d script not running after reboot
我需要在系统启动后通过 .sh 脚本启动我的 Wildfly AS (Linux-Debian)。所以我创建了自己的脚本,应该在 init.d:
中执行
#! /bin/sh
# /etc/init.d/starter
case "" in
start)
echo "Starting"
nohup /home/xxx/wildfly-9.0.1.Final/bin/standalone.sh &
;;
stop)
echo "Stopping"
/home/xxx/wildfly-9.0.1.Final/bin/jboss-cli.sh --connect command=:shutdown
;;
*)
echo "Usage: /etc/init.d/starter {start|stop}"
exit 1
;;
esac
exit 0
这个 有效 如果我自己使用它:/etc/init.d/starter start
.
然后我使用命令创建符号链接:update-rc.d starter defaults
。符号链接按预期创建,但是在 reboot
命令后脚本未执行。
有人知道是什么阻止我的脚本在启动后执行吗?谢谢大家的建议。
问题是我不知道初始脚本必须设置自己的 $PATH 和其他变量。当我看到 java:not 在 /var/log/daemon 中找到时,我发现了它。最后发现wildfly有自己的脚本init-debian.sh。我用过,效果很好。
我需要在系统启动后通过 .sh 脚本启动我的 Wildfly AS (Linux-Debian)。所以我创建了自己的脚本,应该在 init.d:
中执行#! /bin/sh
# /etc/init.d/starter
case "" in
start)
echo "Starting"
nohup /home/xxx/wildfly-9.0.1.Final/bin/standalone.sh &
;;
stop)
echo "Stopping"
/home/xxx/wildfly-9.0.1.Final/bin/jboss-cli.sh --connect command=:shutdown
;;
*)
echo "Usage: /etc/init.d/starter {start|stop}"
exit 1
;;
esac
exit 0
这个 有效 如果我自己使用它:/etc/init.d/starter start
.
然后我使用命令创建符号链接:update-rc.d starter defaults
。符号链接按预期创建,但是在 reboot
命令后脚本未执行。
有人知道是什么阻止我的脚本在启动后执行吗?谢谢大家的建议。
问题是我不知道初始脚本必须设置自己的 $PATH 和其他变量。当我看到 java:not 在 /var/log/daemon 中找到时,我发现了它。最后发现wildfly有自己的脚本init-debian.sh。我用过,效果很好。