Сценарий debian init.d не запускается после перезагрузки

Мне нужно запустить мой Wildfly AS через скрипт.sh после загрузки системы (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 ответ

Решение

Проблема заключалась в том, что я не знал, что исходный скрипт должен устанавливать свой собственный $PATH и другие переменные. Я узнал об этом, когда увидел java: не найден в /var/log/daemon. В конце я обнаружил, что у wildfly есть собственный scirpt init-debian.sh. Я использовал это, и это работает.

Другие вопросы по тегам