как нужно управлять запущенными службами ? Например , в linux есть обертка service, которая позволяет перезапускать сервисы со всеми завимсимостями.
В bsd кроме kill _signal ничего не нашел .
управление сервисами
Модератор: arachnid
-
Thug
- Сообщения: 200
Re: управление сервисами
В зависимости от местоположения:
/etc/rc.d или /usr/local/etc/rc.d имя скрипта start/stop/restart ....
/etc/rc.d или /usr/local/etc/rc.d имя скрипта start/stop/restart ....
Страйкбол - игра админов :)
-
Trojan
- Сообщения: 359
- Статус: Системный ламер
- ОС: CentOS 7
Re: управление сервисами
У меня судя по всему сервис dhcp лежит в /usr/local/etc/rc.d
Запускаю server# /usr/local/etc/rc.d/isc-dhcpd status (stop или start). Никакой реакции.
Подскажите в чем дело.
Код: Выделить всё
server# ls /usr/local/etc/rc.d
isc-dhcpd squidЗапускаю server# /usr/local/etc/rc.d/isc-dhcpd status (stop или start). Никакой реакции.
Подскажите в чем дело.
Всегда думай то, что говоришь и никогда не говори то, что думаешь.
-
arachnid
- Модератор
- Сообщения: 1100
- ОС: freeBSD
Re: управление сервисами
см. сообщения при инсталяции.
во фре все сервисы требуют обязательно разрешения в /etc/rc.conf путем прописывания строчки <имя сервиса>_enable="yes"
во фре все сервисы требуют обязательно разрешения в /etc/rc.conf путем прописывания строчки <имя сервиса>_enable="yes"
-= freeBSD stable, fluxbox =-
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
-
Trojan
- Сообщения: 359
- Статус: Системный ламер
- ОС: CentOS 7
Re: управление сервисами
Прописал в /etc/rc.conf строку isc-dhcpd_enable="YES" (пробовал YES без кавычек).
Вбиваю /usr/local/etc/rc.d/isc-dhcpd status.
Выходит isc-dhcpd_enable=YES: not found.
Вбиваю /usr/local/etc/rc.d/isc-dhcpd status.
Выходит isc-dhcpd_enable=YES: not found.
Всегда думай то, что говоришь и никогда не говори то, что думаешь.
-
arachnid
- Модератор
- Сообщения: 1100
- ОС: freeBSD
Re: управление сервисами
смотрим в стартовый скрипт сервиса, там вначале будет указанно, что необходимо вписать в rc.conf - вписываем и радуемся
-= freeBSD stable, fluxbox =-
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
-
Bingo
- Сообщения: 3
Re: управление сервисами
Редактируем /usr/local/etc/dhcpd.conf
Добавляем в /etc/rc.conf:
dhcpd_enable="YES"
dhcpd_ifaces="имя_интерфейса"
Запускаем # /usr/local/etc/rc.d/isc-dhcpd.sh start
Добавляем в /etc/rc.conf:
dhcpd_enable="YES"
dhcpd_ifaces="имя_интерфейса"
Запускаем # /usr/local/etc/rc.d/isc-dhcpd.sh start
-
Trojan
- Сообщения: 359
- Статус: Системный ламер
- ОС: CentOS 7
Re: управление сервисами
Помогло. Спасибо. Вот только с именем самого сервиса вопросы остались.
Всмысле почему имя сервиса isc-dhcpd, а прописывать надо как dhcpd.
Всегда думай то, что говоришь и никогда не говори то, что думаешь.
-
arachnid
- Модератор
- Сообщения: 1100
- ОС: freeBSD
Re: управление сервисами
см. управление сервисами
все равно больше одного сервера dhcp не поднимешь
-= freeBSD stable, fluxbox =-
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
-
Trojan
- Сообщения: 359
- Статус: Системный ламер
- ОС: CentOS 7
Re: управление сервисами
Скажите такую вещь, вот в ЭТОЙ статье написано:
У меня же вместо isc-dhcpd.sh.sample стартовый скрипт с именем isc-dhcpd.
Вопрос такой почему если isc-dhcpd стартовый скрипт, то он называется isc-dhcpd, а не isc-dhcpd.sh?
Ведь насколько я знаю скрипты имеют расширение .sh.
Или не обязательно чтобы стартовый скрипт имел вид имя_сервиса.sh?
Переименовываем стартовый скрипт:
#cd /usr/local/etc/rc.d
#mv isc-dhcpd.sh.samle isc-dhcpd.sh
У меня же вместо isc-dhcpd.sh.sample стартовый скрипт с именем isc-dhcpd.
Вопрос такой почему если isc-dhcpd стартовый скрипт, то он называется isc-dhcpd, а не isc-dhcpd.sh?
Ведь насколько я знаю скрипты имеют расширение .sh.
Или не обязательно чтобы стартовый скрипт имел вид имя_сервиса.sh?
Всегда думай то, что говоришь и никогда не говори то, что думаешь.
-
arachnid
- Модератор
- Сообщения: 1100
- ОС: freeBSD
Re: управление сервисами
Trojan писал(а): ↑01.05.2010 22:30Скажите такую вещь, вот в ЭТОЙ статье написано:
Переименовываем стартовый скрипт:
#cd /usr/local/etc/rc.d
#mv isc-dhcpd.sh.samle isc-dhcpd.sh
У меня же вместо isc-dhcpd.sh.sample стартовый скрипт с именем isc-dhcpd.
Вопрос такой почему если isc-dhcpd стартовый скрипт, то он называется isc-dhcpd, а не isc-dhcpd.sh?
Ведь насколько я знаю скрипты имеют расширение .sh.
Или не обязательно чтобы стартовый скрипт имел вид имя_сервиса.sh?
расширение имеет смысл только для пользователя. для юникс-системы имеют смысл только флаги - если стоит флаг исполнения, то система будет пытаться запустить любой файл. для того, что бы система правильно могла отработать текстовый файл, содержащий скрипт, в первой строке должна стоять ссылка на интерпретатор - sh, perl и т.п.
-= freeBSD stable, fluxbox =-
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
-
AlexNT
- Сообщения: 433
- ОС: FreeBSD 8.2, ArchLinux
Re: управление сервисами
arachnid писал(а): ↑03.05.2010 10:43Trojan писал(а): ↑01.05.2010 22:30Скажите такую вещь, вот в ЭТОЙ статье написано:
Переименовываем стартовый скрипт:
#cd /usr/local/etc/rc.d
#mv isc-dhcpd.sh.samle isc-dhcpd.sh
У меня же вместо isc-dhcpd.sh.sample стартовый скрипт с именем isc-dhcpd.
Вопрос такой почему если isc-dhcpd стартовый скрипт, то он называется isc-dhcpd, а не isc-dhcpd.sh?
Ведь насколько я знаю скрипты имеют расширение .sh.
Или не обязательно чтобы стартовый скрипт имел вид имя_сервиса.sh?
расширение имеет смысл только для пользователя. для юникс-системы имеют смысл только флаги - если стоит флаг исполнения, то система будет пытаться запустить любой файл. для того, что бы система правильно могла отработать текстовый файл, содержащий скрипт, в первой строке должна стоять ссылка на интерпретатор - sh, perl и т.п.
Это конечно все верно, но тут речь идет о скрипте стартующем при запуске системы из /usr/local/etc/rc.d и при этом действуют определенные правила. Если я не ошибаюсь, то если скрипт не имеет расширения, то его нужно определенным образом оформить для указания запуска его при помощи rc.conf (типа название_enable="YES"), если он будет просто как обычный скрипт, то автозапуск не произойдет. Но тут есть второе правило, если скрипт будет иметь расширение sh, то он будет запущен автоматически при старте системы и при отключении системы с параметрами start и stop соотв. Скрипт должен выглядеть примерно так:
#!/bin/sh
echo ' '
echo -n 'TEST script:'
case "$1" in
start)
echo -n "STARTED!"
echo "Hello World"
;;
stop)
echo -n "STOPED!"
echo "Bye World"
;;
*)
echo "Usage: `basename $0` {start|stop}" >&2
exit 64
;;
esac
exit 0