[sisyphus] не отрабатывает нормально start-stop-deamon (имя процесса содержит пробелы)
Alexei V. Mezin
alexei-mezin на rambler.ru
Чт Май 8 00:35:33 MSK 2014
07.05.2014 20:47, Dmitry V. Levin пишет:
>>
>> Можно как-нибудь с этим справиться?
>
> Не используйте --name, идентификация по /proc/<pid>/exe гораздо надежнее.
>
Программа запускается как /usr/sbin/ddclient, но на самом деле это
perl-скрипт, и exe->perl, а в init-скриптах про перл ни слова. В
результате ничего не работает, ни stop, ни status.
[root на threebears ~]# service ddclientd status
ddclient is dead, but stale PID file exists
[root на threebears ~]# ps xau | grep ddclient
dyndns 928 0.0 0.9 16204 9232 ? S май06 0:42
[root на threebears ~]# ll /proc/928/exe
lrwxrwxrwx 1 dyndns dyndns 0 май 7 21:18 /proc/928/exe ->
/usr/bin/perl5.16.3
Вот в дебиан что-то из той же темы обсуждали
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=202719
Но в нашем случае все куда печальнее, потому что cmdline постоянно
меняется, ибо там "ddclient - sleeping for XX seconds", где XX все время
меняется.
Подробная информация о списке рассылки Sisyphus