Новомодный журнал stdout и stderr в файл, не работающий как ожидалось

Когда в ударе я могу работать:

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

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

1
задан 24 March 2015 в 23:27
1 ответ

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

console log
exec java -jar server.jar

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

2
ответ дан 3 December 2019 в 20:57

Теги

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