У меня есть новомодный сервис, что он заполняет пространство. Я должен переместить журналы от/var/log/upstart до другого каталога,/pub/data/logs/order_server. Я пытался сделать это использование
console log --logdir /pub/data/logs/order_server
но это дает ошибку
start: Unknown job: order_server
проверка файла
$ init-checkconf /etc/init/order_server.conf
ERROR: failed to ask Upstart to check conf file
История подобна этому. Я закончил тем, что делал взлом exec /path/to/my/daemon --arg1 --arg2 >/mnt/log/XYZ 2>&1
поскольку кто-то предложил.
Следующее является сервисом conf файл
# Ubuntu upstart file at /etc/init/order_server.conf
description "order server dev version"
start on (local-filesystems and net-device-up)
stop on runlevel [06]
respawn
respawn limit 10 5
exec /pub/integration_prod/integration/order_server.sh >> /pub/data/logs/order_server/order_server.log 2>&1
Теперь местоположение файла журнала изменено к новому местоположению, но получению его трудный повернуть журналы. Файл журнала заархивирован, но новый файл журнала не создается.
новомодное вращение выглядит примерно так
/var/log/upstart/*.log /pub/data/logs/order_server/order_server.log {
daily
missingok
rotate 3
compress
notifempty
nocreate
}
Мое начальное намерение состоит в том, чтобы зафиксировать его при помощи консольной опции журнала, как предложено здесь. Я надеюсь, что кто-то может помочь.
В поваренной книге говорится --logdir
, параметр командной строки, что означает, что это не опция, которая входит в новомодный файл задания, но на командной строке Выскочки самой. Можно проверить это в init (8) страница руководства, cf. http://manpages.ubuntu.com/manpages/precise/man8/init.8.html
--logdir directory
Write job output log files to a directory other than
/var/log/upstart.
, Другими словами, это - глобальная опция, не опция на задание.