Apache указан в уровнях запуска, не запускается при загрузке (OpenSuse 12.3)

Я хочу, чтобы мой скомпилированный сервер apache2 работал при загрузке моего сервера OpenSuse 12.3.

Я следовал процедуре, указанной в https://serverfault.com/questions/16839/how-do-i-get-apache-to-startup-at-bootime-on-linux, а именно:

  • Создание файла /etc/init.d/apache2

  • Добавление его в сервисы с

    chkconfig --add apache2

Я вижу его в диспетчере уровней запуска YaST (не уверен насчет точного названия, так как мой дистрибутив на испанском) как

apache2 Yes*

Я так понимаю, это означает, что служба настроена на запуск при загрузке, но не работает, когда я проверяю.

Содержимое моего /etc/init.d/apache2:

#!/bin/bash
#
### BEGIN INIT INFO
# Provides:       apache2
# Default-Start:  3 5
# Description:    Controlar el servidor apache2
### END INIT INFO
/home/servidor/apache/bin/apachectl $@

Я попытался изменить права доступа к файлу, включив службу через systemd и почти все, что нашел в Интернете, но безрезультатно:

systemctl start apache2.service
systemctl enable apache2.service
chkconfig apache2 on

Любая помощь будет принята с благодарностью.

1 ответ

Вы пытались добавить строки поддержки chkconfig в ваш файл init.d?

# chkconfig: - 85 15
# description: Apache is a World Wide Web server.  It is used to serve \
#              HTML files and CGI.
# processname: httpd
# config: /etc/httpd/conf/httpd.conf
# config: /etc/sysconfig/httpd
# pidfile: /var/run/httpd.pid

Конечно, измените пути и значения соответственно. Для получения дополнительной информации вы можете проверить https://code.google.com/p/xinc/issues/detail?id=145. Это не форум openSuse, но chkconfig работает и на openSuse 12.3.

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