Я запускаю Debian 6 на сервере. На этом сервере я хочу, чтобы при загрузке системы запускались экземпляры Apache2 и MySQL.
Для этого я знаю, что в каталогах rc.d есть сценарий init.d и символические ссылки.
Я могу проверить конфигурацию с помощью sysv-rc-conf
команда:
┌ SysV Runlevel Config -: stop service =/+: start service h: help q: quit ─┐
│ │
│ service 1 2 3 4 5 0 6 S │
│ ---------------------------------------------------------------------------- │
│ apache2 [ ] [X] [X] [X] [X] [ ] [ ] [ ] │
│ mysql [ ] [X] [X] [X] [X] [ ] [ ] [ ] │
│ │
└───────────────────────────────────────────────────────────────────────────────┘
Поэтому я пытаюсь перезагрузить машину с reboot
команда. А потом тестирую свои услуги:
root@server:~# /etc/init.d/apache2 status
Apache2 is NOT running.
root@server:~# /etc/init.d/mysql status
MySQL is stopped..
Я хотел проверить символические ссылки, но они выглядят нормально:
root@server:~# ls -l /etc/rc2.d/
(...)
lrwxrwxrwx 1 root root 15 Mar 12 22:12 S02mysql -> ../init.d/mysql
lrwxrwxrwx 1 root root 13 Sep 22 2011 S02ssh -> ../init.d/ssh
lrwxrwxrwx 1 root root 17 Mar 12 22:12 S03apache2 -> ../init.d/apache2
lrwxrwxrwx 1 root root 18 Jan 24 2012 S03rc.local -> ../init.d/rc.local
(...)
Ты хоть представляешь, почему это не работает?
Возможно, вам стоит попробовать использовать пакет chkconfig
apt-get install chkconfig
once done,
chkconfig mysql on
chkconfig apache2 on
если по какой-то причине не работает, вы можете добавить
echo "/etc/init.d/mysql start" >> /etc/rc.local
echo "/etc/init.d/apache2 start" >> /etc/rc.local
перезапустить и протестировать