Пара вещей.
Запустите команду с чистой средой:
env -i PATH=/usr/sbin:/sbin:/usr/bin:/bin /etc/init.d/SCRIPT start
Во-вторых, включите отладку оболочки. Один простой способ сделать это с помощью:
bash -x SCRIPT start
комбинируя два, вы получите:
env -i PATH=/usr/sbin:/sbin:/usr/bin:/bin bash -x /etc/init.d/SCRIPT start
Отключить
systemd
режим совместимости с:SYSTEMCTL_SKIP_REDIRECT=true
Имя этой переменной может отличаться. Ваш сценарий инициализации, вероятно, содержит
. /etc/sysconfig/functions
Этот файл проверит вышеуказанную переменную среды. (Suse немного отличается от своих двоюродных братьев, основанных на RedHat, так что YMMV).
Сочетая все вышеперечисленное:
env -i PATH=/usr/sbin:/sbin:/usr/bin:/bin SYSTEMCTL_SKIP_REDIRECT=true \ bash -x /etc/init.d/SCRIPT start
Наконец, поскольку вывод будет объемным, добавьте следующее:
2>&1 | less -r +F
less
Программа буферизации вывода позволяет прокручивать назад всю историю. Нажмите, CTRL-C
чтобы выйти из режима «следуй», можно будет прокрутить назад и т. Д.