LINUX.ORG.RU
решено ФорумAdmin

Как посмотреть выхлоп шелл-скрипта, запускаемого как systemd service?

 


0

1

Привет, ЛОР.

Есть некий mysvc.service, который запускает шелл-скрипт, как-то так:

ExecStart=/usr/lib/mysvc/mysvc.sh
В скрипте напихано много вывода через echo.

Как сделать, чтобы выхлоп скрипта отображался в journalctl -u mysvc, и вообще хоть где-то отображался?

SOLVED: Я зверски затупил (как, впрочем, и подозревал). Сменил в юните RemainAfterExit с «no» на «yes», а сам по привычке все время командовал start.

★★★★★

Последнее исправление: thesis (всего исправлений: 1)

Ответ на: комментарий от KivApple

systemctl status my-service-name

Пачка строк «Started mysvc.service».

Сервис при этом должен быть запущен.

Он таки exited. Это просто скрипт, отработал и завершился.

thesis ★★★★★
() автор топика
Последнее исправление: thesis (всего исправлений: 1)
Ответ на: комментарий от thesis

Вставь в скрипт sleep. Просто интересно - systemd показывает stdout/stderr (кстати да, попробуй перенаправить echo на stderr) процесса или нет.

KivApple ★★★★★
()
Ответ на: комментарий от KivApple

Нашел у себя косяк, добавил в топик. Все работает как положено.
Спасибо за помощь.

thesis ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.