From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: To: community@altlinux.ru Subject: Re: =?koi8-r?B?UmVbNF06IFtDb21tXSDpxMXBzNjO2cog08vSydDUINDF0sXawdDV08vBIG15?= =?koi8-r?B?c3FsZA==?= References: <205851475.20050104232712@softsearch.ru><20050104232915.5949a5c5@nikon.office.e-nk.ru><1253293808.20050104234039@softsearch.ru><20050104234311.333fb579@nikon.office.e-nk.ru><462740480.20050104235038@softsearch.ru><20050104235803.494ef241.kirienko@mccme.ru> <717839936.20050114005144@softsearch.ru> <003c01c4fb13$24232550$6910a8c0@homepc1> Message-ID: Date: Mon, 17 Jan 2005 10:16:27 +0300 From: "Aleksander N. Gorohovski" Organization: DonNTU Content-Type: text/plain; format=flowed; delsp=yes; charset=koi8-r MIME-Version: 1.0 Content-Transfer-Encoding: 8bit In-Reply-To: <003c01c4fb13$24232550$6910a8c0@homepc1> User-Agent: Opera M2/7.54 (Linux, build 751) X-BeenThere: community@altlinux.ru X-Mailman-Version: 2.1.5 Precedence: list Reply-To: community@altlinux.ru List-Id: Mailing list for ALT Linux users List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 17 Jan 2005 08:04:44 -0000 Archived-At: List-Archive: List-Post: On Sat, 15 Jan 2005 20:01:48 +0500, elecom wrote: > > >> Здравствуйте Денис >> >> >> Мне нужен простой sh скриптик с параметрами start|stop|restart >> >> DK> Вы шутите? >> DK> /etc/init.d/mysql start|stop|restart >> >> Всё дело в том, что одновременно запущено несколько mysql и хотелось >> бы обращаться к ним например вот так: >> mysql5 restart >> >> а не писать кучу параметров: пароль, юзера, сокет, ссылку на конфиг и >> т.д. > Тогда все-таки стоит потрудиться и написать /etc/init.d/mysqld1 > /etc/init.d/musqld2 , как вам уже посоветовали. > Я делал такой вариант для httpd, radiusd, и он нормально работает. > Методика > в общем проста: > Необходимо следующее: > 1. непосредственно для разных экземпляров сервиса, безотносительно к > скриптам его запуска, обеспечить > различные конфигурационные файлы, рабочие каталоги, лог-файлы, pid файлы. > 2. сделать по одному экземпляру скрипта в /etc/init.d для каждого > экземпляра > сервиса. > 3. обеспечить соответствие пересекающихся по смыслу параметров (например, > pid-файлы) в скриптах запуска и > конфигурационных файлах серевера. > > Основная работа состоит в модификации скриптов запуска так, чтобы команды > start, stop и т.д. посыла- > лись нужному экземпляру сервиса, и сервис запускался с нужным > конфигурационным файлом. > Для httpd это делается так: > 1. создаем линк на http, имеющий другое имя, например: ln -s > /usr/sbin/httpd > /usr/sbin/httpd-test > (кто-то в этом треде упоминал про проблему killall в скрипте, так линк > как > раз для этого) > 2. прикладываем патч (см. аттач), который модифицирует скрипт запуска, > добавляя возможность иметь разные > конфиги и делать start/stop отдельным экземплярам > 3. тиражируем скрипт n раз. У меня например /etc/init.d/httpd и > /etc/init.d/httpd-test различаются только этим > < BINARY=/usr/sbin/httpd > < PIDFILE=/var/run/httpd.pid > < PERLPIDFILE=/var/run/httpd-perl.pid > < LOCKFILE=/var/lock/subsys/httpd > --- >> BINARY=/usr/sbin/httpd-test >> PIDFILE=/var/run/httpd-test.pid >> PERLPIDFILE=/var/run/httpd-perl-test.pid >> LOCKFILE=/var/lock/subsys/httpd-test > 23c23 > < CFGFILE=/etc/httpd/conf/httpd.conf > --- >> CFGFILE=/home/test/httpd/conf/httpd.conf > 33c33 > < STATUSURL="http://localhost/server-status" > --- >> STATUSURL="http://www.test.ru/server-status" > > Правда, в вашем случае дело осложняется тем, что mysqld пускается через > safe-mysqld, но это тоже > решаемая проблема Sorry, А как сделать чтобы MySQL автоматом стартовал после включения системы? chkconfig --level 12345 mysqld on не помогает. :-(