Назад | Перейти на главную страницу

Обновление start-stop-daemon в Debian

У меня есть ящик Debian Lenny, который я планирую широко использовать start-stop-daemon. Проблема в том, что стандартный Debian start-stop-daemon не поддерживает перенаправление вывода: --stdout и --stderr ключи, которые я хочу использовать для регистрации активности демонов.

Я должен просто обновить start-stop-daemon из источников? Я попытался apt-get процесс обновления, в версии все еще отсутствуют функции. Это что-нибудь сломает в Debian? Или я должен скомпилировать новый start-stop-daemon в какой-то новый каталог и использовать его для моих демонов, оставив стандартный пакет Debian на месте?

Я не хочу писать .sh сценарии-оболочки для каждого демона, так как их будет много.

Справочная страница for start-stop-deamon дает представление о том, как перенаправить stdout / stderr, хотя и загадочным образом:

Любые аргументы, указанные после - в командной строке, передаются запускаемой программе без изменений.

Таким образом, следующий синтаксис позволит вам использовать start-stop-daemon с перенаправлением stdout / stderr

    OPTIONS=" 1>/dev/null 2>${logfile}"
    start-stop-daemon --start --startas /usr/bin/foo  -- $OPTIONS

Обычно я предлагаю выполнить резервное копирование из нестабильной версии, которую вы хотите перенести .; просто возьмите все исходники из нестабильного дерева для этого пакета ... но, офф, он находится в пакете dpkg, что, вероятно, больше, чем вы хотите откусить.

Так что да, скомпилируйте его самостоятельно и поместите в / usr / local / bin /, и все будет в порядке.

Вы думали вместо этого написать оболочку .sh для start-stop-daemon?

Вы можете переименовать исходный исполняемый файл start-stop-daemon и создать свою оболочку .sh с именем "start-stop-deamon".