Я рекомендовал бы "Понимание Bruce Molay Unix/Linux, Программируя" (http://wps.prenhall.com/esm_molay_UNIXProg_1/). У меня был он как преподаватель в Гарварде, и он был фантастическим.
Самый легкий путь состоит в том, чтобы взять сценарий запуска Apache в пакете Apache Ubuntu и замену /usr/sbin/apachectl
/server/apache/bin/apachectl
.
Если это - осуществление изучения, у Вас есть несколько опций (от самого гибкого до наименее гибкого):
/etc/init/my_apache.conf
. Учитывая состояние Новомодной документации, я рекомендую читать существующие примеры и страницы справочника параллельно./etc/init.d
это запускает, останавливает, перезапускает или перезагружает конфигурацию Apache в зависимости от того, является ли его первое (и единственный) аргумент start
, stop
, restart
, или reload
(с force-reload
как псевдоним для reload
). Чтобы иметь сценарий запускаются на начальной загрузке, работают update-rc.d
. См. также практическое руководство Начальной загрузки Ubuntu./etc/rc.local
.Вот хороший ресурс, вполне близко к тому, что Вы просите. В основном заставить apache2 запустить автоматически Вас должно работать
update-rc.d apache2 defaults
Это заставит сценарий запуска запустить сервис, расположенный в /etc/init.d/apache2
после начальной загрузки. Заранее, необходимо сделать init сценарий и вставить его /etc/init.d/
. В Вашем случае
ln -s /server/apache/bin/apachectl /etc/init.d/apache2
может быть достаточно хорошим.