[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