Unix: объединить содержимое двух файлов, используя общий ключ, присутствующий в файлах [дубликат]

Я не уверен, почему ваш dhcpcd не использует syslog, поскольку это поведение утилиты по умолчанию (возможно, Void Linux использует специальную версию). В любом случае, вывод идет на консоль, потому что именно туда отправляет свои данные менеджер init, а приложения, запущенные менеджером init, наследуют STDOUT и STDERR, если их не перенаправить. Значит, исправление заключается в том, чтобы просто перенаправить вывод.
Предполагая, что в вашей системе запущен демон syslog, я бы лично изменил этот сценарий на что-то вроде:

#!/bin/bash
[ -r conf ] && . ./conf
exec dhcpcd -B ${OPTS:=-M} > >(exec logger -t dhcpd -p daemon.info) 2> >(exec logger -t dhcpd -p daemon.err)

Это отправит вывод STDOUT в syslog с уровнем info, а вывод STDERR в syslog с уровнем err.

3
08.04.2015, 23:09
0 ответов

Теги

Похожие вопросы