@celovec

Как наблюдать за логами запущенной программы в консоль?

В консоли запускаю программу:
./programma &
символ & говорит запустить ее в фоне. Но в то же время я в консоли вижу логи от нее.
Если я закрою консоль и открою снова, я уже не буду видеть эти логи.
Вопрос: Как мне подцепится к программе и снова наблюдать за ними?
  • Вопрос задан
  • 589 просмотров
Решения вопроса 1
saboteur_kiev
@saboteur_kiev Куратор тега Ubuntu
software engineer
1. Использовать nohup - тогда программа не только запустится в фоне, но и отвяжется от вашей консоли, а логи автоматом попадут в файл nohup.out
nohup ./programma &

2. Запускать программу в фоне с перенаправлением вывода
./programma >programma.log 2>programma_errors.log &


3. Запускать программу в фоне с перенаправлением вывода и через nohup, тогда программа уйдет в фон, отвяжется от консоли, но вы можете указать конкретные имена файлов логов
nohup ./programma >programma.log 2>programma_errors.log &


4. Можно стандартный вывод и вывод ошибок в один и тот же файл кинуть:
nohup ./programma >programma.log 2>&1 &
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
@res2001
Developer, ex-admin
Напишите конфиг службы для systemd и запускайте ваш чат как службу через стандартные механизмы ОС. Логи будут писаться в файл в /var/log, Логирование можно настроить так что бы для вашего приложения был отдельный файл.
Конфиги служб systemd в Ubuntu лежат в /lib/systemd/system файлы с расширением .service. Можете взять какой-нибудь для примера.
Ответ написан
Комментировать
Комментировать
BorLaze
@BorLaze
Java developer
nohup ./programma &

лог смотреть (что сразу, что после переоткрытия терминала)

tail -f nohup.out
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы