[sisyphus] не отрабатывает нормально start-stop-deamon (имя процесса содержит пробелы)
Denis G. Samsonenko
d.g.samsonenko на gmail.com
Чт Май 8 16:19:54 MSK 2014
День добрый!
8 мая 2014 г., 4:44 пользователь Dmitry V. Levin написал:
> start_daemon/stop_daemon/status --displayname ddclient
Сделал так:
stop)
stop_daemon --pidfile "$PIDFILE" --lockfile "$LOCKFILE"
--expect-user dyndns --displayname ddclient -- /usr/bin/perl ||
failure
;;
status)
status --pidfile "$PIDFILE" --expect-user dyndns --displayname
ddclient -- /usr/bin/perl
;;
Останов и проверка теперь отрабатывают нормально. Для запуска
используется такая запись:
start)
start_daemon --pidfile "$PIDFILE" --lockfile "$LOCKFILE"
--user dyndns --expect-user dyndns -- /usr/sbin/ddclient -daemon
"$CHECKTIME" || failure
;;
Вот тут есть трудность. Если сервис уже запущен, то эта ситуация не
распознаётся, и происходит повторный запуск сервиса. По идее,
start-stop-daemon проверяет, запущен ли уже сервис, и если запущен --
должен ничего не делать.
--
Всего доброго,
Денис.
Подробная информация о списке рассылки Sisyphus