В связи со специфичными задачами использую apache 1.3* с найсом 20 (положительный, низкий приоритет)
Пока использую renice root'овому httpd pid через top. Потом жду перерождения child'ов.Хотелось бы.
Чтобы при старте системы FreeBSD 7.2 httpd автоматически запускался с найсом 20 (положительный, низкий приоритет)
Пробовал править стартовый скрипт /usr/local/etc/rc.d/apache , не вышло. Ругается :(
Помогите в реализации
>[оверквотинг удален]
>Пока использую renice root'овому httpd pid через top. Потом жду перерождения child'ов.
>
>
>Хотелось бы.
>
>Чтобы при старте системы FreeBSD 7.2 httpd автоматически запускался с найсом 20
>(положительный, низкий приоритет)
>
>Пробовал править стартовый скрипт /usr/local/etc/rc.d/apache , не вышло. Ругается :(
>Помогите в реализациина renice ругается? дык а че не ругаться ))))
`man nice` не пробовал? верное средство! всего то строк дватцать ...
Где вы прочли, что на ренайс ругается? Ругается, когда в стартовый скрипт пытаюсь приписать.
И я пытаюсь не изменить, а запустить изначально с 20
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
>>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---Еще раз повторить, что где менял? А то с восприятием у вас слишком.
>[оверквотинг удален]
>
>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
;;
esacexit 0
>run_rc_command "$1"
>---stop---Ма-а-льчи-ишки, ну, не ссорьтесь! :-P
- run_rc_command "$1"
+ nice -20 run_rc_command "$1"
>Еще раз повторить, что где менял? А то с восприятием у вас слишком.
>>run_rc_command "$1"
>>---stop---
>
>Ма-а-льчи-ишки, ну, не ссорьтесь! :-P
>
>- run_rc_command "$1"
>+ nice -20 run_rc_command "$1"
>
>
>>Еще раз повторить, что где менял? А то с восприятием у вас слишком.мне лично всегда было лень разбтрать с новомоджными скриптами запуска ))
да и старые исправно работают
>>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
И при старте ОС и просто в консоли.
>[оверквотинг удален]
>>- run_rc_command "$1"
>>+ nice -20 run_rc_command "$1"
>>
>>
>>>Еще раз повторить, что где менял? А то с восприятием у вас слишком.
>
>Спасибо, но
>
>nice: run_rc_command: No such file or directory
>И при старте ОС и просто в консоли.жееесть )) это ты полгода пытался эту функцию в консоле вдолбить? ))))
тебе надо осознать сокровенный смысел этай строчки
. /etc/rc.subr
и ей уподобленных
>>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
И при старте ОС и просто в консоли.