Показать полную графическую версию : Как паузу поставить при загрузке ?
Kudryavcev Dmitry
03-09-2003, 00:08
Прописал в rc.local следующее:
/usr/share/mysql/mysql.server start
/usr/local/IPStat/IPStat -d
последний - это демон статистики, биллинг типа. Так вот последний не запускается, или к тому времени mysql не успевает загрузится, или еще что-то. Но если их в шелле прописать последователно, то все ок. А как автоматизироавть ?
ruslandh
03-09-2003, 07:38
Может написать отдельный скрипт из отих двух команд и запускать его из rc.local ?
Serpenter
03-09-2003, 10:46
в принципе, паузу можно поставить через sleep <seconds>. А если ОСь поддерживает System V runlevels, то имхо самый удобный способ - написать скриптики для каждой из команд в /etc/init.d и запихать в нужный runlevel. Тогда вторая команда гарантированно запустится после того, как первая начнёт выполнение. Если и этого времени недостаточно, то поставить запуск второй команды через несколько запусков других. RTFM - man init.
Ото таке:)
Barracuda
03-09-2003, 11:52
Kudryavcev Dmitry
/usr/share/mysql/mysql.server start
А разве он сам не стратует? У него же есь свой скрипт запуска (точнее, это он и есть) и он должен лежать в специальном месте для автоматического запуска.
А второе можно запускать чуть ниже по приоритету, т.к. похоже вы правы - mysql не успевает стартануть и создать сокет для себя.
Kudryavcev Dmitry
03-09-2003, 13:57
Barracuda
Так а где именно его положить ? Чтоб стартовал ?
Barracuda
03-09-2003, 14:50
Kudryavcev Dmitry
от системы зависит. где у вас стартовые скрипты лежат?
Kudryavcev Dmitry
03-09-2003, 23:16
Стоит Слакварь 8.1
/etc/rc.d
прописал в rc.local паузу в 3 секунды, если запускать отдельно его, то все ок, а при загрузке mysql как запустился так и вырубился потом... Что может быть ?
exec /some/first/xrenovina & wmpid=$!
wait $wmpid
exec /some/second/xrenovina
man wait
Kudryavcev Dmitry
07-09-2003, 23:15
Странно, но даже mysql сам по себе не стартует, ложил его в rc.local, а он вываливается.
Barracuda
08-09-2003, 00:29
Kudryavcev Dmitry
Скрипт для mysql кладётся в /etc/rc.d/init.d, а потом линкуется на конкретные рунлевелы (если конечно из пакета ставить). Если не ошибаюсь, то у него 75-й номер на запуск. Вот не помню, когда rc.local стартует, но лучше ваш скриптик прописать именно так же, как и mysql. Или проверяйте скриптом наличие сокета mysql (где он создаётся и с каким именем указано в конфиге оного).
Kudryavcev Dmitry
09-09-2003, 00:24
а где про эти номера runlevelов можно почитать ?
Скопировал содержимое mysql.server в rc.local - запускается. Только не пойму в каком виде надо писать в эти скрипты команды??? А то после содержимого дописал запуск биллинга, а тот не запускается.
Barracuda
09-09-2003, 00:52
Kudryavcev Dmitry
копируем скрипт в /etc/rc.d/init.d, а потом линкуем его:
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
вроде так.
Скопировал содержимое mysql.server в rc.local - запускается.
а вот этого делать не стоило. Можно, конечно, но не нужно.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.