У меня есть ящик 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".