Назад | Перейти на главную страницу

Как запустить сценарий init.d после установки $ PATH

Я создал сценарий init.d, запускающий системный демон. Демон использует системную переменную $ PATH для запуска других процессов. Однако системный путь не включает «/ usr / local / bin» в то время, когда init.d загружает демон. Итак, мне нужно остановить / запустить демон init.d после перезагрузки, что действительно противоречит цели сценария init.d!

В этом вопросе говорится, что сценарий init.d должен установить путь. Проблемы с PATH для сценариев init.d при запуске

Хотя это возможно, хотелось бы большей гибкости. Можно ли заставить скрипт init.d загружаться на уровне выполнения после того, как система установит переменную $ PATH?

Дело не в том, что путь меняется во время инициализации, скорее в том, что обычные оболочки получают другую среду. Видеть http://www.tldp.org/HOWTO/Path-4.html для объяснения.

Либо укажите путь явно в верхней части сценария, либо создайте новый сценарий, чтобы указать путь и источник, которые находятся в верхней части сценариев, которым требуется измененная среда.