В 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>
.