Сценарий 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. Я использовал это, и это работает.