Я хочу вручную установить сервер Apache. Я скомпилировал это в:
/server/apache
http.conf настроен правильно. Оно работает. Я могу открыть браузер, перейти на localhost и увидеть сообщение «Работает».
Но как добавить apache в запуск Ubuntu, чтобы мне не пришлось делать:
sudo /server/apache/bin/apachectl start
все время?
Может кто-нибудь объяснить, как добавлять программы в автозагрузку Ubuntu (10.10 64 бит)?
РАЗРЕШАЮЩАЯ СПОСОБНОСТЬ
Я многому научился. Похоже, это можно сделать двумя способами:
1) Исторические способы: большинство дистрибутивов Unix / Linix исторически следовали шаблону инициализации System.V. Таким образом, все, что вам нужно сделать, это написать специальный скрипт запуска / остановки / перезапуска, chmod + x и поместить его в каталог /etc/init.d. Затем вы запускаете команду update-rc.d, которая создает ссылки на разных уровнях запуска. и вот как это работает. ла ла ла
2) Новый способ. Многие дистрибутивы Linux в настоящее время переключаются со старой системы, основанной на уровне запуска, на инициализацию на основе событий. В моем случае Ubuntu (также RHEL 6.0 и Fedora) использует систему Upstart, которая в конечном итоге полностью заменит версию systemV. он использует папку / etc / init. Все, что вам нужно сделать, это создать сценарий, chmod + x и поместить его в / etc / init dir. Информация о выскочке
Самый простой способ - поставить:
/server/apache/bin/apachectl start
в "/etc/rc.local". Лучшим способом сделать это было бы создать сценарий выскочки /etc/init/apache.conf, я считаю, что правильные значения будут примерно такими:
start on runlevel [2345]
stop on runlevel [!2345]
expect daemon
exec /server/apache/bin/apachectl start
pre-stop exec /server/apache/bin/apachectl stop
Затем запустите «initctl start apache», чтобы запустить его, и «initctl stop apache», чтобы остановить его. Для получения дополнительной информации о файлах конфигурации выскочки, подобных приведенным выше, см. "Man 5 init".
Вот ссылка, которая содержит сценарий инициализации ..
Его нужно будет изменить для вашей пользовательской компиляции.
но он должен работать: D
sudo update-rc.d httpd defaults
При этом будут использоваться уровни выполнения по умолчанию, которые предоставляет сценарий, включая запуск и завершение работы. update-rc.d это стандарт для управления службами в системах на основе Debian. Удачи!
Андрей