From: Sergei Epiphanov <serpiph@nikiet.ru> To: sisyphus@lists.altlinux.org Subject: Re: [sisyphus] Особенность systemd? Date: Wed, 17 Oct 2012 17:47:03 +0400 Message-ID: <2908634.BGyDC0SbD4@epiphanov.bkpi82.nikiet.ru> (raw) In-Reply-To: <CAEdvWkRXLo9XnH7625fyqwO3gHJKq9wJdi1-UA9k218da154VA@mail.gmail.com> On 17 октября 2012 15:56 Alexey Shabalin wrote: > >7 октября 2012 г., 15:41 пользователь Sergei Epiphanov <serpiph@nikiet.ru> написал: > > Разбираясь с syslogd и apachectl2, наткнулся, похоже, на один интересный > > момент: если systemd запускает init-скрипт и он почему-то останавливается > > с > > ошибкой, то systemd, видимо, принудительно глушит все процессы, которые > > > появляются в данной группе процессов. В частности: > Да, это нормально. По умолчанию KillMode=control-group. > man systemd.kill Понятно, спасибо. До чего же путаный man на systemd. Нигде нет общего обзора манов программы (кроме apropos). Только целенаправленный поиск позволил выйти на systemd.kill. > > 1) глушит процесс httpd2, запускаемый из apachectl2 (см. #27856) Запуск > > apachectl2 из командной строки тоже выдаёт ошибку, но httpd2 остаётся в > > работе > > > > 2) глушит процесс syslogd при множественном перезапуске (#27868). Анализ > > логов показывает, что в какой-то момент перезапуска тест сообщает о > > неработающем syslogd, в результате глохнет syslogd, который только > > пытается подняться. > Ну так повесьте кто-нибудь баг на syslogd, что он не работает с systemd. Уже повесил. Ещё интересно. На одной машине в /etc/sysconfig/syslogd в строке SYSLOGD_OPTIONS в строке под кавычками был конечный пробел, а в другой нет. И под systemd на одной машине демон не поднялся (где пробел), а на другой поднялся: SYSLOGD_OPTIONS='-u syslogd -j /var/resolv ' и SYSLOGD_OPTIONS='-u syslogd -j /var/resolv' Получил: # systemctl status syslogd.service syslogd.service - Syslog daemon Loaded: loaded (/etc/systemd/system/syslogd.service; enabled) Active: failed (Result: exit-code) since Wed, 17 Oct 2012 17:40:25 +0400; 2s ago Process: 11526 ExecStart=/sbin/syslogd -d $SYSLOGD_OPTIONS (code=exited, status=1/FAILURE) Process: 11522 ExecStartPre=/bin/echo /sbin/syslogd -d $SYSLOGD_OPTIONS (code=exited, status=0/SUCCESS) CGroup: name=systemd:/system/syslogd.service Oct 17 17:40:25 server systemd[1]: Starting Syslog daemon... Oct 17 17:40:25 server echo[11522]: /sbin/syslogd -d -u syslogd -j /var/resolv Oct 17 17:40:25 server systemd[1]: Started Syslog daemon. Oct 17 17:40:25 server syslogd[11526]: usage: syslogd [-drvh] [-l hostlist] [- m markinterval] [-n] [-p path] Oct 17 17:40:25 server syslogd[11526]: [-s domainlist] [-f conffile] [-i IP address] [-u username] # и # systemctl status syslogd.service syslogd.service - Syslog daemon Loaded: loaded (/etc/systemd/system/syslogd.service; enabled) Active: active (running) since Wed, 17 Oct 2012 17:31:35 +0400; 5s ago Main PID: 14661 (syslogd) CGroup: name=systemd:/system/syslogd.service └ 14661 /sbin/syslogd -d -u syslogd -j /var/resolv Oct 17 17:31:35 comp syslogd[14661]: 32: 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 FILE: /var/log/syslog/alert Oct 17 17:31:35 comp syslogd[14661]: 33: 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 WALL: Oct 17 17:31:35 comp syslogd[14661]: 34: X X X X X X X 7 7 X X X X X X X X X X X X X X X X FILE: /var/log/syslog/spooler Oct 17 17:31:35 comp syslogd[14661]: 35: X X X X X X X X X X X X X X X X X X X X X X X FF X FILE: /var/log/syslog/boot Oct 17 17:31:35 comp syslogd[14661]: 36: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF TTY: /dev/tty12 Oct 17 17:31:35 comp syslogd[14661]: logmsg: syslog.info<46>, flags 4, from epiphanov, msg syslogd 1.4.1: restart. Oct 17 17:31:35 comp syslogd[14661]: Called fprintlog, logging to FILE /var/log/syslog/messages Oct 17 17:31:35 comp syslogd[14661]: Called fprintlog, logging to TTY /dev/tty12 Oct 17 17:31:35 comp syslogd[14661]: syslogd: restarted. Oct 17 17:31:35 comp syslogd[14661]: Debugging disabled, SIGUSR1 to turn on debugging. # Кстати, после исправления в первом случае вывод программы другой: # systemctl status syslogd.service syslogd.service - Syslog daemon Loaded: loaded (/etc/systemd/system/syslogd.service; enabled) Active: active (running) since Wed, 17 Oct 2012 17:41:19 +0400; 5min ago Main PID: 11547 (syslogd) CGroup: name=systemd:/system/syslogd.service └ 11547 /sbin/syslogd -d -u syslogd -j /var/resolv Oct 17 17:41:19 server syslogd[11547]: Called allocate_log, nlogs = 25. Oct 17 17:41:19 server syslogd[11547]: cfline(cron.=warning -/var/log/cron/warnings) Oct 17 17:41:19 server syslogd[11547]: symbolic name: warning ==> 4 Oct 17 17:41:19 server syslogd[11547]: symbolic name: cron ==> 72 Oct 17 17:41:19 server syslogd[11547]: leading char in action: / Oct 17 17:41:19 server syslogd[11547]: filename: /var/log/cron/warnings Oct 17 17:41:19 server syslogd[11547]: Called allocate_log, nlogs = 26. Oct 17 17:41:19 server syslogd[11547]: cfline(cron.err /var/log/cron/errors) Oct 17 17:41:19 server syslogd[11547]: symbolic name: err ==> 3 # Интересно, в чем разница. -- С уважением, Епифанов Сергей
next prev parent reply other threads:[~2012-10-17 13:47 UTC|newest] Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top 2012-10-17 11:41 Sergei Epiphanov 2012-10-17 11:56 ` Alexey Shabalin 2012-10-17 13:47 ` Sergei Epiphanov [this message] 2012-10-21 14:12 ` Dmitry Chistikov 2012-10-22 3:48 ` Ildar Mulyukov 2012-10-28 13:28 ` Dmitry Chistikov 2012-11-09 14:01 ` Mike
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=2908634.BGyDC0SbD4@epiphanov.bkpi82.nikiet.ru \ --to=serpiph@nikiet.ru \ --cc=sisyphus@lists.altlinux.org \ /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 Sisyphus discussions This inbox may be cloned and mirrored by anyone: git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/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 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \ sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru public-inbox-index sisyphus Example config snippet for mirrors. Newsgroup available over NNTP: nntp://lore.altlinux.org/org.altlinux.lists.sisyphus AGPL code for this site: git clone https://public-inbox.org/public-inbox.git