저는 간단한 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