我需要在系统启动后通过.sh脚本启动我的Wildfly AS(Linux-Debian)。所以我创建了自己的脚本,应该在init.d:
中完成#! /bin/sh
# /etc/init.d/starter
case "$1" 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
命令之后,脚本不会被执行。
有人知道是什么阻止我的脚本在启动后执行吗?感谢您的所有建议。
答案 0 :(得分:1)
问题是我不知道初始脚本必须设置自己的$ PATH和其他变量。当我看到java时发现它:在/ var / log / daemon中找不到。最后我发现wildfly有自己的scirpt init-debian.sh 。我用它并且它有效。