Автор Тема: httpd2 автозагрузка не работает. [РЕШЕНО]  (Прочитано 3330 раз)

Оффлайн fsghsfggh

  • Участник
  • *
  • Сообщений: 107
httpd2 автозагрузка не работает.
ОС ALT Linux 7.0.5 Centaurus  (Pholus) ядро 3.14.31-std-def-alt1
httpd2 Нужна каждый раз запускать в ручную.
Запускается 2-я командами.
systemctl start httpd2.service или service httpd2 start
До запуска проверяю командой systemctl --filed
Показывает вот что.
[root@viktarh_pc ~]# systemctl --failed
UNIT                     LOAD   ACTIVE SUB    DESCRIPTION
drweb-spider.service     loaded failed failed LSB: drweb-spider is a Dr.Web SpID
httpd2.service           loaded failed failed The Apache2 HTTP Server
mdadm-activation.service loaded failed failed Activation of RAID devices

LOAD   = Reflects whether the unit definition was properly loaded.
ACTIVE = The high-level unit activation state, i.e. generalization of SUB.
SUB    = The low-level unit activation state, values depend on unit type.

3 loaded units listed. Pass --all to see loaded but inactive units, too.
To show all installed unit files use 'systemctl list-unit-files'.

Эту проблему пока не пробовал устранить.
drweb-spider.service
mdadm-activation.service


После запуска в ручную httpd2.service командой systemctl start httpd2.service.
systemctl --failed показывает вот что
[root@viktarh_pc ~]# systemctl --failed
UNIT                     LOAD   ACTIVE SUB    DESCRIPTION
drweb-spider.service     loaded failed failed LSB: drweb-spider is a Dr.Web SpID
mdadm-activation.service loaded failed failed Activation of RAID devices

LOAD   = Reflects whether the unit definition was properly loaded.
ACTIVE = The high-level unit activation state, i.e. generalization of SUB.
SUB    = The low-level unit activation state, values depend on unit type.

2 loaded units listed. Pass --all to see loaded but inactive units, too.
To show all installed unit files use 'systemctl list-unit-files'.
После это го если сделать systemctl stop httpd2.service
systemctl --failed показывает что всё уже норм.
[root@viktarh_pc ~]# systemctl --failed
UNIT                     LOAD   ACTIVE SUB    DESCRIPTION
drweb-spider.service     loaded failed failed LSB: drweb-spider is a Dr.Web SpID
mdadm-activation.service loaded failed failed Activation of RAID devices

LOAD   = Reflects whether the unit definition was properly loaded.
ACTIVE = The high-level unit activation state, i.e. generalization of SUB.
SUB    = The low-level unit activation state, values depend on unit type.

2 loaded units listed. Pass --all to see loaded but inactive units, too.
To show all installed unit files use 'systemctl list-unit-files'.

drweb-spider.service, mdadm-activation.service Вроде как мне не мешает. Ну если можно это тоже починить буду признателен.
Вопросы по поводу зачем тебе DrWeb, На компе стоит Alt-Linux и Win 8.1, и еще каждый день по многу раз мая Флешка бывает на разных компах моих клиентов, у которых, как правило стоит win, по этому не хочу быть распространителем вирусов.
А вот httpd2.service нужно чтобы запускался при старте системы, надоело запускать в ручную, хотя это проблем не доставляет, но всё же, проблему хочется решить. Раньше на win сидел на denwer.

Прошу не ругать, пока учусь. ;-)
« Последнее редактирование: 04.02.2015 00:07:23 от viktarh »

peb

  • Гость
Re: httpd2 автозагрузка не работает.
« Ответ #1 : 03.02.2015 21:49:39 »
httpd2 автозагрузка не работает

А так работает?
#chkconfig httpd2 on
« Последнее редактирование: 03.02.2015 21:51:23 от peb »

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 6 046
Re: httpd2 автозагрузка не работает.
« Ответ #2 : 03.02.2015 21:49:56 »
systemctl enable httpd2.service

и перегрузится для проверки стартанет или нет...

Оффлайн fsghsfggh

  • Участник
  • *
  • Сообщений: 107
Re: httpd2 автозагрузка не работает.
« Ответ #3 : 03.02.2015 22:21:04 »

httpd2 автозагрузка не работает

А так работает?
#chkconfig httpd2 on
systemctl enable httpd2.service

и перегрузится для проверки стартанет или нет...
Это всё уже делал.

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 6 046
Re: httpd2 автозагрузка не работает.
« Ответ #4 : 03.02.2015 22:24:12 »
ну тогда пропиши

sleep 3
systemctl start httpd2.service

в rc.local

это же системд, там только решения энтерпрайз уровня прокатывают!

:)

Оффлайн fsghsfggh

  • Участник
  • *
  • Сообщений: 107
Re: httpd2 автозагрузка не работает.
« Ответ #5 : 03.02.2015 22:44:30 »
в rc.local
Где он находится?

Оффлайн fsghsfggh

  • Участник
  • *
  • Сообщений: 107

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: httpd2 автозагрузка не работает.
« Ответ #7 : 03.02.2015 23:00:10 »
А что говорит
systemctl status httpd2.service

PS не зря по-умолчанию на серверах везде sysvinit.

Оффлайн rabbit75

  • Участник
  • *
  • Сообщений: 20
Re: httpd2 автозагрузка не работает.
« Ответ #8 : 03.02.2015 23:08:51 »
Где-то здесь на форуме натыкался. Скорее всего не стартует с руганью на таймаут?
Поиском пройдитесь "Apache2 не стартует" или что-то в этом роде...

Вроде оно
http://forum.altlinux.org/index.php/topic,30533.msg216747.html#msg216747

Оффлайн fsghsfggh

  • Участник
  • *
  • Сообщений: 107
Re: httpd2 автозагрузка не работает.
« Ответ #9 : 03.02.2015 23:12:23 »
А что говорит
systemctl status httpd2.service

PS не зря по-умолчанию на серверах везде sysvinit.
После перезагрузки показывает вот так.
[root@viktarh_pc ~]# systemctl status httpd2.service
httpd2.service - The Apache2 HTTP Server
   Loaded: loaded (/lib/systemd/system/httpd2.service; enabled)
   Active: failed (Result: timeout) since Вт 2015-02-03 23:02:58 MSK; 1min 50s ago
  Process: 3139 ExecStart=/usr/sbin/apachectl2 start (code=killed, signal=TERM)
  Process: 2950 ExecStartPre=/usr/bin/httpd2-cert-sh generate httpd2 (code=exited, status=0/SUCCESS)

фев 03 23:02:58 viktarh_pc.localdomain systemd[1]: httpd2.service operation timed out. Terminating.
фев 03 23:02:58 viktarh_pc.localdomain systemd[1]: Failed to start The Apache2 HTTP Server.
фев 03 23:02:58 viktarh_pc.localdomain systemd[1]: Unit httpd2.service entered failed state
После запуска старта systemctl start httpd2.service
systemctl status httpd2.service пишет вот так.
[root@viktarh_pc ~]# systemctl status httpd2.service
httpd2.service - The Apache2 HTTP Server
   Loaded: loaded (/lib/systemd/system/httpd2.service; enabled)
   Active: active (running) since Вт 2015-02-03 23:08:56 MSK; 12s ago
  Process: 6172 ExecStart=/usr/sbin/apachectl2 start (code=exited, status=0/SUCCESS)
  Process: 6163 ExecStartPre=/usr/bin/httpd2-cert-sh generate httpd2 (code=exited, status=0/SUCCESS)
 Main PID: 6230 (httpd2)
   CGroup: name=systemd:/system/httpd2.service
           ├─6230 /usr/sbin/httpd2 -k start
           ├─6248 /usr/sbin/httpd2 -k start
           ├─6249 /usr/sbin/httpd2 -k start
           ├─6250 /usr/sbin/httpd2 -k start
           ├─6251 /usr/sbin/httpd2 -k start
           ├─6252 /usr/sbin/httpd2 -k start
           └─6253 /usr/sbin/httpd2 -k start

фев 03 23:08:56 viktarh_pc.localdomain systemd[1]: Started The Apache2 HTTP Server.
Потом если остановить systemctl stop httpd2.service
systemctl status httpd2.service пишет вот так.
[root@viktarh_pc ~]# systemctl status httpd2.service
httpd2.service - The Apache2 HTTP Server
   Loaded: loaded (/lib/systemd/system/httpd2.service; enabled)
   Active: inactive (dead) since Вт 2015-02-03 23:10:45 MSK; 2s ago
  Process: 6262 ExecStop=/usr/sbin/apachectl2 wait-stop (code=exited, status=0/SUCCESS)
  Process: 6172 ExecStart=/usr/sbin/apachectl2 start (code=exited, status=0/SUCCESS)
  Process: 6163 ExecStartPre=/usr/bin/httpd2-cert-sh generate httpd2 (code=exited, status=0/SUCCESS)
 Main PID: 6230 (code=exited, status=0/SUCCESS)
   CGroup: name=systemd:/system/httpd2.service

фев 03 23:08:56 viktarh_pc.localdomain systemd[1]: Started The Apache2 HTTP Server.
фев 03 23:10:42 viktarh_pc.localdomain systemd[1]: Stopping The Apache2 HTTP Server...
фев 03 23:10:43 viktarh_pc.localdomain apachectl2[6262]: Service httpd2 has not stopped.
фев 03 23:10:45 viktarh_pc.localdomain systemd[1]: Stopped The Apache2 HTTP Server.

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 6 046
Re: httpd2 автозагрузка не работает.
« Ответ #10 : 03.02.2015 23:13:27 »
в rc.local
Где он находится?

в 7 альте вроде не отломали...
http://www.altlinux.org/Rc.local

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: httpd2 автозагрузка не работает.
« Ответ #11 : 03.02.2015 23:18:26 »
http://forum.altlinux.org/index.php/topic,30239.msg214179.html#msg214179
http://forum.altlinux.org/index.php/topic,30239.msg215511.html#msg215511

Решение:
Предлагаю увеличить в  /etc/sysconfig/httpd2 дефолтное значение $LOOPSSTART. На нормальных режимах работы это не вызовет увеличения времени запуска и остановки службы, а на относительно слабых и\или загруженных машинах позволит демону успевать стартовать.
« Последнее редактирование: 03.02.2015 23:21:10 от ruslandh »

Оффлайн fsghsfggh

  • Участник
  • *
  • Сообщений: 107
Re: httpd2 автозагрузка не работает.
« Ответ #12 : 04.02.2015 00:06:44 »
http://forum.altlinux.org/index.php/topic,30239.msg214179.html#msg214179
http://forum.altlinux.org/index.php/topic,30239.msg215511.html#msg215511

Решение:
Предлагаю увеличить в  /etc/sysconfig/httpd2 дефолтное значение $LOOPSSTART. На нормальных режимах работы это не вызовет увеличения времени запуска и остановки службы, а на относительно слабых и\или загруженных машинах позволит демону успевать стартовать.
Спасибо помогло, поиском плохо пользовался.
1) В файле /etc/sysconfig/httpd2 раскомментировал LOOPSSTART и увеличил значение до 100.
2) В файле /lib/systemd/system/httpd2.service увеличил TimeoutStartSec до 50.