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

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

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

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

3 ответа

Решение

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

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

Страница man для 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

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

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

Другие вопросы по тегам