Обновление 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".