[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