Назад | Перейти на главную страницу

Журнал Upstart stdout и stderr в файл не работают должным образом

В bash я могу запустить:

java -jar server.jar &>> log.txt

И он объединяет stdout и stderr в log.txt. Однако, когда у меня есть эта строка в моем Выскочка .conf файл, он этого не делает:

exec java -jar server.jar &>> log.txt

Я также пробовал разделять журналы на:

exec java -jar server.jar >> log.txt 2>> err.txt

И это тоже не работает. Это воля работать, если я сделаю перезапись вместо добавления, например

exec java -jar server.jar > log.txt 2> err.txt

Но это недопустимо. Это ошибка в Upstart или я что-то не понимаю? Я использую Ubuntu 14.04.2 LTS, Upstart версии 1.12.1, и я новичок в обоих.

Не создавайте файл самостоятельно. Позвольте выскочке управлять этим, чтобы он регистрировал как stdout, так и stderr в /var/log/upstart/<service>.log :

console log
exec java -jar server.jar

Если вам нужно изменить путь к каталогу, вы можете использовать --logdir <directory>.