debian init.d脚本在重启后没有运行

时间:2016-04-03 21:56:40

标签: linux debian init.d

我需要在系统启动后通过.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命令之后,脚本不会被执行。

有人知道是什么阻止我的脚本在启动后执行吗?感谢您的所有建议。

1 个答案:

答案 0 :(得分:1)

问题是我不知道初始脚本必须设置自己的$ PATH和其他变量。当我看到java时发现它:在/ var / log / daemon中找不到。最后我发现wildfly有自己的scirpt init-debian.sh 。我用它并且它有效。