실행중인 파이썬에서 뱉어내는 로그를 볼수 있을까요?
철
철ㅇI (118.♡.205.23)
2025년 1월 14일 PM 09:52 · 수정됨(01. 15. 09:56)
조회 874 공감 0
이게 무슨소리인가 싶으실것 같아요.
1) 라즈베리 파이에서 python3로 제가 만든 프로그램을 돌리고 있습니다.
2) crontab 을 이용해서 재부팅하면 바로 이 코드가 실행되게 되어 있습니다.
@reboot python3 test.py
3) 이 test.py는 while loop를 이용해서 무한반복되고 있습니다. 한 2년 돌렸는데 별 이상 없이 돌아갑니다.
4) 간혹 이 test.py가 출력하는 내용을 보고싶을때가 있습니다.
5) 굳이 저장할 내용은 아니어서... 그냥 저장하게끔 만들지는 않았습니다.
리눅스 쉘에서 이 test.py 가 내뿜는 메세지를 볼수 있을까요? (test.py는 계속 돌아가는 상태에서..)
지금 현재는 ps -ef | grep python3 한 다음에 kill로 죽이고, bash 에서 python3 test.py를 해서 본 다음에, 다 보고나면 sudo reboot로 재부팅 합니다.
재부팅하고나면 몇분 기다려야 이 코드가 실행됩니다 (ntp 동기화가 된 후에 돌아가거든요..)
댓글 (5)
-
시시커먼사각
25.01.14 · 49.♡.218.16
-
RRealtime
25.01.14 · 75.♡.158.112
저도 syslog를 이용하시는게 제일 좋다고 생각 합니다.
혹은 실행 시 tmux detached 세션 + 스크립트로 일단 안 보이게 감추고, 필요할 때 attach해서 본다던지...? - 이
이하아
25.01.15 · 210.♡.77.175
라즈베리가 일반적인 리눅스라면 아래처럼 할수있어요
tail -f /proc/{pid}/fd/1 -
철철ㅇI
→ 이하아 작성자
25.01.15 · 118.♡.205.23
아!! 제가 딱 원하는거네요! 다만 한번 실행하고 나면 바로 업데이트는 안되고 한 2-3분후 업데이트 되는군요.
어쨌든 제가 딱 원하는겁니다 감사합니다 ㅠㅠ
댓글을 작성하려면 이 필요합니다.
통상적으로 이런 경우는 해당 프로세스가 내보내는 메시지를 특정한 log 파일에 쓰고, 그 파일을 tail 같은 명령어로 보면 됩니다. log가 지나치게 쌓이는 것을 막으려면 logrotate 로 관리하면 됩니다. 다른 방법이 뭐가 있는지는 잘 모르겠군요.