Summary: | Некорректно распознаёт состояние сервиса spamd (sysvinit) | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | Evgenii Terechkov <evg> |
Component: | spamassassin-spamd | Assignee: | Sergey Y. Afonin <asy> |
Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
Severity: | normal | ||
Priority: | P3 | CC: | aen, asy, boyarsh, george, slchess |
Version: | unstable | ||
Hardware: | all | ||
OS: | Linux | ||
Bug Depends on: | |||
Bug Blocks: | 32263 |
Description
Evgenii Terechkov
2013-04-04 13:10:51 MSK
аналогично #> service spamd status spamd is dead, but stale PID file exists #> cat /var/run/spamd.pid 3465 #> ps axuw | grep spam root 3465 0.0 1.5 36396 32496 ? Ss 12:12 0:05 /usr/bin/spamd -d --pidfile=/var/run/spamd.pid mail 4222 16.8 6.7 146976 139860 ? S 12:12 20:26 spamd child Проблема или в start-stop-daemon, или в его использовании: http://lists.altlinux.org/pipermail/devel/2014-June/198779.html В итоге, что имеем. 1. В /proc/<pid>/stat имя с пробелом: "/usr/bin/spamd " 2. Пробел передать нельзя: http://bugzilla.altlinux.org/show_bug.cgi?id=27531#c1 3. Cимлинк /proc/<pid>/exe делается на бинарник с версией (/usr/bin/perl5.18.2), потому к нему привязываться тоже нельзя. До лучших времён переписал в init-скрипте stop() и reload() с вызовом start-stop-daemon напрямую. Вроде бы работает... spamassassin-3.4.0-alt1 -> sisyphus: * Thu Jun 19 2014 Sergey Y. Afonin <asy@altlinux> 3.4.0-alt1 - NMU: 3.4.0 (ALT #30063) - fixed start, stop, reload and status options in init.d/spamd (ALT #28789) - changed permisson for sa-update-keys directory to 700 - added lsb init header for init.d/spamd - removed /var/run/spamd directory (/var/run used for pid file) - added CHILDUSER variable and described it in the /etc/sysconfig/spamd (In reply to comment #3) > До лучших времён переписал в init-скрипте stop() и reload() с вызовом > start-stop-daemon напрямую. Вроде бы работает... "лучшие времена" наступили: start-stop-daemon, оказывается, симлинк /usr/bin/perl тоже понимает, как /usr/bin/perl<version> |