From: "elecom" <vod@elecom.ru> To: <community@altlinux.ru> Subject: Re: Re[4]: [Comm] Идеальный скрипт перезапуска mysqld Date: Sat, 15 Jan 2005 20:01:48 +0500 Message-ID: <003c01c4fb13$24232550$6910a8c0@homepc1> (raw) In-Reply-To: <717839936.20050114005144@softsearch.ru> [-- Attachment #1: Type: text/plain, Size: 2468 bytes --] ----- Original Message ----- From: "Михаил Монашёв" <michael@softsearch.ru> To: "Denis Kirienko" <community@altlinux.ru> Sent: Friday, January 14, 2005 2:51 AM Subject: Re[4]: [Comm] Идеальный скрипт перезапуска mysqld > Здравствуйте Денис > > >> Мне нужен простой 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, но это тоже решаемая проблема [-- Attachment #2: httpd.diff --] [-- Type: application/octet-stream, Size: 1344 bytes --]
next prev parent reply other threads:[~2005-01-15 15:01 UTC|newest] Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top 2005-01-04 20:27 Михаил Монашёв 2005-01-04 20:29 ` Denis Klykvin 2005-01-04 20:40 ` Re[2]: " Михаил Монашёв 2005-01-04 20:43 ` Denis Klykvin 2005-01-04 20:50 ` Re[2]: " Михаил Монашёв 2005-01-04 20:52 ` Denis Klykvin 2005-01-04 20:58 ` Re[2]: " Denis Kirienko 2005-01-13 21:51 ` Re[4]: " Михаил Монашёв 2005-01-15 15:01 ` elecom [this message] 2005-01-17 7:16 ` Aleksander N. Gorohovski 2005-01-07 9:45 ` Artem K. Jouravsky 2005-01-06 14:01 ` [Comm] " Michael Shigorin
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to='003c01c4fb13$24232550$6910a8c0@homepc1' \ --to=vod@elecom.ru \ --cc=community@altlinux.ru \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
ALT Linux Community general discussions This inbox may be cloned and mirrored by anyone: git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 community community/ http://lore.altlinux.org/community \ mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com public-inbox-index community Example config snippet for mirrors. Newsgroup available over NNTP: nntp://lore.altlinux.org/org.altlinux.lists.community AGPL code for this site: git clone https://public-inbox.org/public-inbox.git