我需要在系统启动后通过.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
这个 works 如果我自己使用它: /etc/init.d/starter start
.
然后我使用命令创建符号链接: update-rc.d starter defaults
. 符号链接是按预期创建的,但是在 reboot
命令之后,脚本不会被执行 .
有人知道是什么阻止我的脚本在启动后执行吗?谢谢你的所有建议 .
1 回答
问题是我不知道 initial script must set its own $PATH and other variables . 当我看到java时发现它:在/ var / log / daemon中找不到 . 最后我发现野生动物有自己的sc ?? init-debian.sh . 我用它,它的工作原理 .