The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"mysql и squid не становятся фоновыми процессами"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"mysql и squid не становятся фоновыми процессами"  
Сообщение от Doctorrr email(??) on 05-Сен-06, 22:02 
Проблема: при старте сервера mysql и squid не становятся потихоньку демонами(или фоновыми процессами, я не знаю), а выдают приглашение поработать в консоли от имён mysql и squid. То есть, приходится руками дважды набирать exit -- для mysql и squid'a соответственно.

mysql и squid запускаются из:

[ ~ ]: cat /usr/local/etc/rc.d/mysql-server.sh
-------------------------начало файла-------------------------
#!/bin/sh

. /etc/rc.subr

name="mysql"
rcvar=`set_rcvar`

load_rc_config $name

: ${mysql_enable="NO"}
: ${mysql_limits="NO"}
: ${mysql_dbdir="/var/db/mysql"}
: ${mysql_args=""}

mysql_user="mysql"
mysql_limits_args="-e -U ${mysql_user}"
pidfile="${mysql_dbdir}/`/bin/hostname`.pid"
command="/usr/local/bin/mysqld_safe"
command_args="--defaults-extra-file=${mysql_dbdir}/my.cnf --user=${mysql_user} --datadir=${mysql_dbdir} --pid-file=${pidfile} ${mysql_args} > /dev/null &"
procname="/usr/local/libexec/mysqld"
start_precmd="${name}_prestart"
mysql_install_db="/usr/local/bin/mysql_install_db"
mysql_install_db_args="--ldata=${mysql_dbdir}"

mysql_create_auth_tables()
{
        eval $mysql_install_db $mysql_install_db_args >/dev/null
        [ $? -eq 0 ] && chown -R ${mysql_user}:${mysql_user} ${mysql_dbdir}
}

mysql_prestart()
{
        if [ ! -d "${mysql_dbdir}/mysql/." ]; then
                mysql_create_auth_tables || return 1
        fi
        if checkyesno mysql_limits; then
                eval `/usr/bin/limits ${mysql_limits_args}` 2>/dev/null
        else
                return 0
        fi
}

run_rc_command "$1"

-------------------------конец файла--------------------------

и

[ ~ ]: cat /usr/local/etc/rc.d/squid.sh
-------------------------начало файла-------------------------
#!/bin/sh

name=squid
command="/usr/local/sbin/squid &"
extra_commands=reload
reload_cmd="${command} -k reconfigure"
stop_cmd="squid_stop"
squid_chdir=${squid_chdir:-/usr/local/squid/logs}
squid_enable=${squid_enable:-"NO"}
squid_flags=${squid_flags-"-D"}
squid_user=${squid_user:-squid}
default_config=/usr/local/etc/squid/squid.conf

squid_stop() {
        ${command} -k shutdown
        run_rc_command poll
}

. /etc/rc.subr
rcvar=`set_rcvar`
load_rc_config ${name}

# squid(8) will not start if ${default_config} is not present so try
# to catch that beforehand via ${required_files} rather than make
# squid(8) crash.
# If you remove the default configuration file make sure to add
# '-f /path/to/your/squid.conf' to squid_flags

if [ -z "${squid_flags}" ]; then
        required_files=${default_config}
fi
required_dirs=${squid_chdir}
run_rc_command "$1"
-------------------------конец файла--------------------------

На первый взгляд всё верно. Пользователи squid и mysql в системе существуют:
[ ~ ]: cat /etc/passwd
-------------------------начало файла-------------------------
mysql:*:88:88:MySQL Daemon:/nonexistent:/sbin/nologin
squid:*:100:100:squid caching-proxy pseudo user:/usr/local/squid:/usr/sbin
...
-------------------------конец файла--------------------------

что может быть причиной такого поведения? Система:
FreeBSD 5.4-RELEASE-p7 FreeBSD 5.4-RELEASE-p7 #1

пожалуйста, помогите разобраться.

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "mysql и squid не становятся фоновыми процессами"  
Сообщение от Ruslan (??) on 06-Сен-06, 11:25 
Точно не знаю поскольку сижу под линами.
Пробовали в rc.conf  прописать squid_enable="YES", и squid_enable="YES" ну и соответственно mysql_enable="YES".
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

4. "mysql и squid не становятся фоновыми процессами"  
Сообщение от Doctorrr email(??) on 07-Сен-06, 13:03 
>Точно не знаю поскольку сижу под линами.
>Пробовали в rc.conf  прописать squid_enable="YES", и squid_enable="YES" ну и соответственно mysql_enable="YES".
>


Прописано конечно, инеаче они бы и не стартовали

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

6. "mysql и squid не становятся фоновыми процессами"  
Сообщение от Дениска (??) on 07-Сен-06, 13:06 
>>Точно не знаю поскольку сижу под линами.
>>Пробовали в rc.conf  прописать squid_enable="YES", и squid_enable="YES" ну и соответственно mysql_enable="YES".
>>
>
>
>Прописано конечно, инеаче они бы и не стартовали

я бы на вашем месте посмотрел с какими параметрами в итоге запускаются приложения, и попробовал запустить вручную (т.е. не через скрипты). Думаю, проблема станет яснее.

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

2. "mysql и squid не становятся фоновыми процессами"  
Сообщение от Ruslan (??) on 06-Сен-06, 11:39 
Хотя, наверное, перед правкой rc.conf попробуй изменить старт скрипты /usr/local/etc/rc.d/mysql-server.sh и /usr/local/etc/rc.d/squid.sh

: ${mysql_enable="YES"}

squid_enable=${squid_enable:-"YES"}


Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

3. "mysql и squid не становятся фоновыми процессами"  
Сообщение от Дениска (??) on 06-Сен-06, 12:37 
>Хотя, наверное, перед правкой rc.conf попробуй изменить старт скрипты /usr/local/etc/rc.d/mysql-server.sh и /usr/local/etc/rc.d/squid.sh
>
>
>: ${mysql_enable="YES"}
>
>squid_enable=${squid_enable:-"YES"}
так делать не надо точно, ибо при обновлении эти файлики заменятся снова на NO, правильнее  действительно в rc.conf прописать.

вопрос в другом - вы файлы в rc.d правили? меня лично смущает эта строчка в squid.sh
command="/usr/local/sbin/squid &"
у меня сквид из портов и нет там амперсанда да и лишний он - сквид сам уходит в бэкграунд.


Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

5. "mysql и squid не становятся фоновыми процессами"  
Сообщение от Doctorrr email(??) on 07-Сен-06, 13:05 
>>Хотя, наверное, перед правкой rc.conf попробуй изменить старт скрипты /usr/local/etc/rc.d/mysql-server.sh и /usr/local/etc/rc.d/squid.sh
>>
>>
>>: ${mysql_enable="YES"}
>>
>>squid_enable=${squid_enable:-"YES"}
>так делать не надо точно, ибо при обновлении эти файлики заменятся снова
>на NO, правильнее  действительно в rc.conf прописать.
>
>вопрос в другом - вы файлы в rc.d правили? меня лично смущает
>эта строчка в squid.sh
>command="/usr/local/sbin/squid &"
>у меня сквид из портов и нет там амперсанда да и лишний
>он - сквид сам уходит в бэкграунд.


Это уже мой эксперимент, амперсант уже убрал. Но кроме него ничего не менялось.

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

7. "mysql и squid не становятся фоновыми процессами"  
Сообщение от seller on 07-Сен-06, 15:48 
Если ничего не работает, лучше идти от простого к сложному.
Может сначала сделать простой скрипт, который точно работает, проверить его, что он точно работает:), а потом навешивать доп. фичи...

/usr/local/etc/rc.d/000.mysql.sh

#!/bin/sh

echo -n ' MySQL '

case "$1" in

start)
        /usr/local/mysql/bin/mysqld_safe --user=mysql &
        ;;

stop)
        /usr/local/mysql/bin/mysqladmin shutdown
        ;;
*)
        echo -n "MySQL startup script usage: $0 {start|stop}" >&2
        exit 64
        ;;
esac

exit 0


chmod +x /usr/local/etc/rc.d/000.mysql.sh

ну и по аналогии squid.
Мож поможет, удачи!

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

8. "mysql и squid не становятся фоновыми процессами"  
Сообщение от Doctorrr email(ok) on 04-Окт-06, 13:31 
>Если ничего не работает, лучше идти от простого к сложному.
>Может сначала сделать простой скрипт, который точно работает, проверить его, что он
>точно работает:), а потом навешивать доп. фичи...
>
>/usr/local/etc/rc.d/000.mysql.sh
>
>#!/bin/sh
>
>echo -n ' MySQL '
>
>case "$1" in
>
>start)
>        /usr/local/mysql/bin/mysqld_safe --user=mysql &
>        ;;
>
>stop)
>        /usr/local/mysql/bin/mysqladmin shutdown
>        ;;
>*)
>        echo -n "MySQL startup script usage: $0 {start|stop}" >&2
>        exit 64
>        ;;
>esac
>
>exit 0
>
>
>chmod +x /usr/local/etc/rc.d/000.mysql.sh
>
>ну и по аналогии squid.
>Мож поможет, удачи!

спасибо большое, попробую

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру