![]() |
Автозапуск в FreeBSD
Такая проблема, не стартуют скрипты из /usr/local/etc/rc.d/ Права на чтение и выполнение стоят для всех (хозяин, группа и все остальные). Чего ему надо?
|
runlevel проверь
|
Не понял, какой runlevel? Этоже не линукс... Может я и гоню конечно, но вроде нету во фрхе ранлевелов (в 4 ветке по крайней мере)... :confused:
|
/etc/defaults/rc.conf проверь, есть там
local_startup="/usr/local/etc/rc.d /usr/X11R6/etc/rc.d" ? |
MBear
Это я написал сразу, изучил весь rc.conf в /etc/defaults, тока я написал local_startup="/usr/local/etc/rc.d". Но это вроде необязательный параметр, у меня на freeBSD 4.4 всё и без этого работает.... |
как насчет этого?
Scripts are only executed if their basename(1) matches the shell globbing pattern *.sh, and they are executable. Any other files or directories present within the directory are silently ignored. |
MBear
Понял, проверю. |
MBear
Так он и есть. Фруха выполняет тока файлы типа *.sh. Спасибо. :yees: |
Как вариант можешь стартовать скрипты из /etc/rc.local
Добавлено через 1 минуту: Цитата:
|
автозагрузка в FreeBSD 5.4
Имеется FreeBSD 5.4 и программа mailgraph. В /usr/local/etc/rc.d/ стартовый скрипт есть, команды start/stop/restart он выполняет. Но при перезагрузке компа почему-то не удаляется соответствующий pid и программа естественно не стартует. если ручками сделать stop - матерится что нет процесса, указанного в pid и pid удаляется. В каком месте копать?
|
rc.shutdown ?
|
смотреть в mailgraph.sh,в то место где где pid должен быть, в список процессов
по идее путь к pid в скрипте и в опциях запущенного процеса должны быть одинаковыми. |
Цитата:
добавлено через 4 минуты Цитата:
|
ну можно попробовать в скрипт добавить что-то типа этого, если этот скрипт
case "$1" in 'start') echo "Starting mail statistics grapher: mailgraph"; rm -f $PID_FILE nice -19 $MAILGRAPH_PL -l $MAIL_LOG -d \ --daemon-pid=$PID_FILE --daemon-rrd=$RRD_DIR ;; |
Цитата:
Цитата:
Цитата:
|
Цитата:
|
угу. сначала пойдет часть стоп блока, которая потрет у тебя пид. потом спокойненько пойдет себе старт. возможно мой предыдущий пост несколько сумбурен. обьясню что имелось ввиду :
Код:
if [ -f $PID_FILE ]; thenбудет что нибудь типа такого : Код:
case "$1" in |
У меня создалось стойкое ощущение, что проблема связана с правами доступа. Пока я в mailgraph.sh не убрал строки с юзером и группой, он вообще не работал. Сейчас когда я его пинаю вручную, он выполняется под рутом и все естественно работает :) И вообще, в результате всех экспериментов майлграф у меня сдох :) Буду реанимировать...
|
скрипт в студию, если проблема актуальна.
|
Цитата:
|
| Часовой пояс GMT +4, время: 13:36. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.