URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 6665
[ Назад ]

Исходное сообщение
"nice apache"

Отправлено Andrey , 15-Дек-09 07:14 
В связи со специфичными задачами использую apache 1.3* с найсом 20 (положительный, низкий приоритет)
Пока использую renice root'овому httpd pid через top. Потом жду перерождения child'ов.

Хотелось бы.

Чтобы при старте системы FreeBSD 7.2 httpd автоматически запускался с найсом 20 (положительный, низкий приоритет)

Пробовал править стартовый скрипт /usr/local/etc/rc.d/apache , не вышло. Ругается :(
Помогите в реализации


Содержание

Сообщения в этом обсуждении
"nice apache"
Отправлено Pahanivo , 15-Дек-09 10:08 
>[оверквотинг удален]
>Пока использую renice root'овому httpd pid через top. Потом жду перерождения child'ов.
>
>
>Хотелось бы.
>
>Чтобы при старте системы FreeBSD 7.2 httpd автоматически запускался с найсом 20
>(положительный, низкий приоритет)
>
>Пробовал править стартовый скрипт /usr/local/etc/rc.d/apache , не вышло. Ругается :(
>Помогите в реализации

на renice ругается? дык а че не ругаться ))))

`man nice` не пробовал? верное средство! всего то строк дватцать ...


"nice apache"
Отправлено Andrey , 15-Дек-09 12:45 
Где вы прочли, что на ренайс ругается? Ругается, когда в стартовый скрипт пытаюсь приписать.
И я пытаюсь не изменить, а запустить изначально с 20


"nice apache"
Отправлено Andrey , 15-Дек-09 15:10 
Pahanivo

Стоковая
command="/usr/local/sbin/httpd"
Моя
command="/usr/bin/nice -20 /usr/local/sbin/httpd"
После ребута nice 20, но в консоль выпадает при старте.

Из console.log
Dec 15 19:02:26 freebsd002 kernel: [: /usr/bin/nice: unexpected operator


"nice apache"
Отправлено Andrey , 15-Дек-09 16:23 
>>Pahanivo

Прочитайте свои сообщения. Наверное мой броузер меня подставляет, так как о всем скрипте речи небыло.

Скрипт стоковый, который ставится при установке апаче-сервера с портов и лежит в /usr/local/etc/rc.d/

Но если у вас такого нет, то я приведу его содержимое.

---start---
#!/bin/sh
# $FreeBSD: ports/www/apache13/files/apache.in,v 1.2 2009/07/15 16:56:07 dougb Exp $

# PROVIDE: apache
# REQUIRE: LOGIN cleanvar
# KEYWORD: shutdown

# Define these apache_* variables in one of these files:
#       /etc/rc.conf
#       /etc/rc.conf.local
#       /etc/rc.conf.d/apache
#
# DO NOT CHANGE THESE DEFAULT VALUES HERE
#
# apache_enable="YES"
# apache_flags="<set as needed>"

apache_enable=${apache_enable-"NO"}
apache_pidfile=${apache_pidfile-"/var/run/httpd.pid"}

. /etc/rc.subr

name="apache"
rcvar=`set_rcvar`
command="/usr/local/sbin/httpd"

load_rc_config $name

pidfile="${apache_pidfile}"
start_precmd="`/usr/bin/limits -e -U www`"
start_postcmd="`/usr/bin/limits -e -C daemon`"

run_rc_command "$1"
---stop---

Еще раз повторить, что где менял? А то с восприятием у вас слишком.


"nice apache"
Отправлено Pahanivo , 15-Дек-09 16:58 
>[оверквотинг удален]
>
>pidfile="${apache_pidfile}"
>start_precmd="`/usr/bin/limits -e -U www`"
>start_postcmd="`/usr/bin/limits -e -C daemon`"
>
>run_rc_command "$1"
>---stop---
>
>Еще раз повторить, что где менял? А то с восприятием у вас
>слишком.

ну да лезем в файл /etc/rc.subr и смотрим как там обрабатывется варэйбла command

либо второй варинта - я например юзаю по старинке подобные скрипты и не парюся ...

> cat /usr/local/etc/rc.d/httpd.sh

#!/bin/sh
case "$1" in
start)
        echo Start Apache
        /usr/local/apache2/bin/apachectl start > /dev/null
        ;;
stop)
        echo Stop Apache
        /usr/local/apache2/bin/apachectl stop > /dev/null
        ;;
restart)
        /usr/local/apache2/bin/apachectl restart > /dev/null
        ;;
graceful)
        /usr/local/apache2/bin/apachectl graceful > /dev/null
        ;;
*)
        echo "Usage: `basename $0` {start|stop|restart|graceful}" >&2
        ;;
esac

exit 0


"nice apache"
Отправлено Andrey Mitrofanov , 20-Дек-09 18:39 
>run_rc_command "$1"
>---stop---

Ма-а-льчи-ишки, ну, не ссорьтесь! :-P

- run_rc_command "$1"
+ nice -20 run_rc_command "$1"


>Еще раз повторить, что где менял? А то с восприятием у вас слишком.


"nice apache"
Отправлено Pahanivo , 21-Дек-09 07:47 
>>run_rc_command "$1"
>>---stop---
>
>Ма-а-льчи-ишки, ну, не ссорьтесь! :-P
>
>- run_rc_command "$1"
>+ nice -20 run_rc_command "$1"
>
>
>>Еще раз повторить, что где менял? А то с восприятием у вас слишком.

мне лично всегда было лень разбтрать с новомоджными скриптами запуска ))
да и старые исправно работают


"nice apache"
Отправлено Andrey , 22-Апр-10 00:35 
>>run_rc_command "$1"
>>---stop---
>
>Ма-а-льчи-ишки, ну, не ссорьтесь! :-P
>
>- run_rc_command "$1"
>+ nice -20 run_rc_command "$1"
>
>
>>Еще раз повторить, что где менял? А то с восприятием у вас слишком.

Спасибо, но

nice: run_rc_command: No such file or directory
И при старте ОС и просто в консоли.


"nice apache"
Отправлено Pahanivo , 22-Апр-10 10:40 
>[оверквотинг удален]
>>- run_rc_command "$1"
>>+ nice -20 run_rc_command "$1"
>>
>>
>>>Еще раз повторить, что где менял? А то с восприятием у вас слишком.
>
>Спасибо, но
>
>nice: run_rc_command: No such file or directory
>И при старте ОС и просто в консоли.

жееесть )) это ты полгода пытался эту функцию в консоле вдолбить? ))))

тебе надо осознать сокровенный смысел этай строчки
. /etc/rc.subr
и ей уподобленных


"nice apache"
Отправлено Andrey , 23-Апр-10 21:04 
>>run_rc_command "$1"
>>---stop---
>
>Ма-а-льчи-ишки, ну, не ссорьтесь! :-P
>
>- run_rc_command "$1"
>+ nice -20 run_rc_command "$1"
>
>
>>Еще раз повторить, что где менял? А то с восприятием у вас слишком.

Спасибо, но

nice: run_rc_command: No such file or directory
И при старте ОС и просто в консоли.