|
|
|
Supreme Being
      
участник
Last Login: 18.11.2008 13:49
Сообщ.: 247,
Visits: 2 371
|
|
Раньше я ни с чем Юникс-подобным не работал... Компьютер планируется использовать как сервер баз данных(postgres) и web-сервер (apache). Все приложения вроде с горем пополам собрал, работают, но как теперь грамотно оформить их автозапуск. Написал скрипты, поместил их в /etc/rc.d/, думал этого хватит, ан нет - на запускаются (апач с постгресом). При этом если запустить сеанс и выполнить, скажем, /exc/rc.d/apache start с командной строки, то все работает. Есть подозрение, что там еще в коментариях нужно указать после каких скриптов запускаться... Но пока не разобрался, может кто поможет?
|
|
|
|
|
Forum Member
      
участник
Last Login: 23.02.2005 18:40
Сообщ.: 30,
Visits: 331
|
|
| Лучше помести все сценарии в /usr/local/etc/rc.d . Процесс init требует чтоб всякий сценарий из rc.d воспринимал аргумент start и имел расширение .sh(даже если на самом деле он написан на perl или python или еще что-нить) Убедись что сценарий действительно исполняемый (chmod +x script.sh)!
|
|
|
|
|
Supreme Being
      
участник
Last Login: 18.11.2008 13:49
Сообщ.: 247,
Visits: 2 371
|
|
| С /etc/rc.d/ все получилось. Просто в этой версии FreeBSD используется новая технология стартовых скриптов и там в комментариях нужно указать после и до каких им запускаться... А вот с /usr/local не получается (хотя и чувствуется, что так будет правильней). Исполняемым, конечно, сделал (забавно получалось когда я поначалу, запуская скрипт от рута, получал сообщения об отсутствии прав - прямо таки вера во всемогущество этого пользователя пропадать начала :) ) А вот насчет расширения не знал - попробую (в одной книге вычитал, что пользоваться расширением в Unix-системах не принято, в некорректности чего я убедился, когда при компиляции одного и того же файла с расширениями .c и .cpp получил разные библиотеки - долго промучился, ибо постгрес не хотел исполнять сделаное на срр)
|
|
|
|