systemd 및 Python 로깅

systemd 및 Python 로깅

저는 간단한 python3 스크립트를 작성했고 이를 사용하여 서비스를 만들고 싶습니다. 이 두 파일입니다

#!/bin/python3
while True:
     print('True')

시스템 서비스:

[Unit]
Description=True Service

[Service]
Type=simple
ExecStart=python3 /root/print_true.py
StandardOutput=journal+console

[Install]
WantedBy=multi-user.target

서비스가 시작되지만 어디에도 출력이 표시되지 않습니다. 여기 는 안 돼 journalctl -u true-service.service, 여기 는 안 돼 systemctl status true-service, 여기 는 안 돼 syslog. 그냥 일기장에 적어두고 싶은데 어떻게 해야 하나요? 유효한 답변을 찾을 수없는 것 같습니다.

답변1

systemd-cat이를 달성 하려면 출력을 파이프로 연결하십시오.

테스트를 받아보세요:

echo "hello world" | systemd-cat -ttrue-service

목록 출력:

journalctl -t true-service

서비스 단위를 변경하세요.

ExecStart=/usr/bin/python3 /root/print_true.py | /usr/bin/systemd-cat -ttrue-service

관련 정보