![]() |
Прописал в rc.local следующее:
/usr/share/mysql/mysql.server start /usr/local/IPStat/IPStat -d последний - это демон статистики, биллинг типа. Так вот последний не запускается, или к тому времени mysql не успевает загрузится, или еще что-то. Но если их в шелле прописать последователно, то все ок. А как автоматизироавть ? |
Может написать отдельный скрипт из отих двух команд и запускать его из rc.local ?
|
в принципе, паузу можно поставить через sleep <seconds>. А если ОСь поддерживает System V runlevels, то имхо самый удобный способ - написать скриптики для каждой из команд в /etc/init.d и запихать в нужный runlevel. Тогда вторая команда гарантированно запустится после того, как первая начнёт выполнение. Если и этого времени недостаточно, то поставить запуск второй команды через несколько запусков других. RTFM - man init.
Ото таке:) |
Kudryavcev Dmitry
Цитата:
А второе можно запускать чуть ниже по приоритету, т.к. похоже вы правы - mysql не успевает стартануть и создать сокет для себя. |
Barracuda
Так а где именно его положить ? Чтоб стартовал ? |
Kudryavcev Dmitry
от системы зависит. где у вас стартовые скрипты лежат? |
Стоит Слакварь 8.1
/etc/rc.d прописал в rc.local паузу в 3 секунды, если запускать отдельно его, то все ок, а при загрузке mysql как запустился так и вырубился потом... Что может быть ? |
...что пишет в логи???
|
Код:
exec /some/first/xrenovina & wmpid=$! |
Странно, но даже mysql сам по себе не стартует, ложил его в rc.local, а он вываливается.
|
Kudryavcev Dmitry
Скрипт для mysql кладётся в /etc/rc.d/init.d, а потом линкуется на конкретные рунлевелы (если конечно из пакета ставить). Если не ошибаюсь, то у него 75-й номер на запуск. Вот не помню, когда rc.local стартует, но лучше ваш скриптик прописать именно так же, как и mysql. Или проверяйте скриптом наличие сокета mysql (где он создаётся и с каким именем указано в конфиге оного). |
а где про эти номера runlevelов можно почитать ?
Скопировал содержимое mysql.server в rc.local - запускается. Только не пойму в каком виде надо писать в эти скрипты команды??? А то после содержимого дописал запуск биллинга, а тот не запускается. |
Kudryavcev Dmitry
копируем скрипт в /etc/rc.d/init.d, а потом линкуем его: [pre]ln -sn /etc/rc.d/init.d/mysql.server /etc/rc3.d/S75Mysql ln -sn /etc/rc.d/init.d/mysql.server /etc/rc5.d/S75Mysql[/pre] вроде так. Цитата:
|
Время: 01:06. |
Время: 01:06.
© OSzone.net 2001-