From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Sun, 25 May 2003 22:59:17 +0400 From: "Dmitry V. Levin" To: ALT Linux Sisyphus mailing list Subject: Re: [sisyphus] Fwd: Re: [Comm] start-stop-daemon Message-ID: <20030525185917.GA30249@basalt.office.altlinux.org> Mail-Followup-To: ALT Linux Sisyphus mailing list References: <200305252137.24472.fred@inion.ru> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="u3/rZRmxL6MmkK24" Content-Disposition: inline In-Reply-To: <200305252137.24472.fred@inion.ru> X-fingerprint: 9658 398D 181B 1200 8FC5 26B8 F6F8 846B C1E2 3429 Sender: sisyphus-admin@altlinux.ru Errors-To: sisyphus-admin@altlinux.ru X-BeenThere: sisyphus@altlinux.ru X-Mailman-Version: 2.0.9 Precedence: bulk Reply-To: sisyphus@altlinux.ru List-Unsubscribe: , List-Id: List-Post: List-Help: List-Subscribe: , List-Archive: Archived-At: List-Archive: --u3/rZRmxL6MmkK24 Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit On Sun, May 25, 2003 at 09:37:24PM +0400, Fred wrote: > > от Самого: > > root]# service smb status > > smbd is running > > nmbd is running > > > > от себя, любимого: > > fred]$ service smb status > > smbd is stopped > > nmbd is stopped > > > > Лихо! > > Я опять чего-то не прочитал о каких-нибудь изменениях? :) > > Укажите, плз. > > А то у меня мониторящий скриптик крутится, там на service smb status > > кой-чего завязано. Не от рута ж его теперь пускать... > > Да, есть такой момент. > Пишите в sisyphus@, в этом списке рассылки я вам на этот в целом > неплохой вопрос не отвечу - policy запрещает. Начиная с того момента, как эта часть initscripts переехала в пакет service, в реализации произошли существенные изменения, см. моё развёрнутое письмо на эту тему в архиве devel@. В частности, status вычисляется более аккуратно, ввиду чего пользователь не может достоверно установить, запущен ли рутом тот или иной сервис. Впрочем, с меньшей степенью достоверности (а именно, с той же, что и раньше) найти процесс можно. Рассмотрим вкратце эту ситуацию на примере crond, который, в отличие от smb, запущен практически у всех: # /etc/init.d/crond status crond is running $ /etc/init.d/crond status crond is dead, but stale PID file exists $ sh -x /etc/init.d/crond status 2>&1 |grep '^+ start-stop-daemon' + start-stop-daemon --stop --test --exec /usr/sbin/crond --pidfile /var/run/crond.pid --user root $ /sbin/start-stop-daemon --stop --test --exec /usr/sbin/crond --pidfile /var/run/crond.pid --user root No /usr/sbin/crond found running; none killed. # /sbin/start-stop-daemon --stop --test --exec /usr/sbin/crond --pidfile /var/run/crond.pid --user root Would send signal 15 to 3014. Из приведённого примера видно, что start-stop-daemon(8) не нашёл процесс /usr/sbin/crond. То же самое говорит и pidof(8): $ echo "pid=$(pidof /usr/sbin/crond)" pid= # echo "pid=$(pidof /usr/sbin/crond)" pid=3014 В то же самое время: $ pidof crond 3014 $ /sbin/start-stop-daemon --stop --test --name crond --pidfile /var/run/crond.pid --user root Would send signal 15 to 3014. Ну вот, выводы делайте сами. -- ldv --u3/rZRmxL6MmkK24 Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.2 (GNU/Linux) iD8DBQE+0RKF9viEa8HiNCkRAoTaAJ9uEGJiDD39zi53d0sG0katPkNPCwCghufl 5IBxkChWsS50l2Hl8I07rZk= =7222 -----END PGP SIGNATURE----- --u3/rZRmxL6MmkK24--