Исходный сценарий прежде httpd сервис запускается

Назад в добрые старые времена я смог исправить/etc/rc.d/init.d/httpd с некоторыми дополнительными строками кода, которые выполнились на каждом апаче, запустите:

start() {
  echo "Setting variables..."
  source /path/to/my/script.sh
  echo -n $"Starting $prog: "
  check13 || exit 1
  LANG=$HTTPD_LANG daemon $httpd $OPTIONS
  RETVAL=$?
  echo
  [ $RETVAL = 0 ] && touch ${lockfile}
  return $RETVAL
}

источник/path/to/my/script.sh ответственен для установки некоторых переменных среды, необходимых для расширения PHP работы.

Так или иначе, после systemd, systemctl преобладал, я не могу настроить свою систему для автоматической загрузки script.sh переменных, прежде чем апач запустит. При выполнении вручную:

/usr/sbin/httpd -k stop
source /path/to/my/script.sh
/usr/sbin/httpd -k start

все хорошо работает.

Что надлежащий путь состоит в том, чтобы достигнуть этого на Fedora 4.0 и аналогичных системах с помощью systemd менеджера по сервису?

1
задан 7 July 2015 в 22:24
1 ответ

В файле конфигурации устройства необходимо использовать опцию ExecStartPre. Plz, прочтите http://www.freedesktop.org/software/systemd/man/systemd.service.html

0
ответ дан 4 December 2019 в 07:25

Теги

Похожие вопросы