실행중인 파이썬에서 뱉어내는 로그를 볼수 있을까요?

알림
|
X

페이지 정보

작성자 no_profile 철ㅇI 118.♡.205.23
작성일 2025.01.14 21:52
156 조회
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

시커먼사각님의 댓글

작성자 시커먼사각 (49.♡.218.16)
작성일 어제 22:12
test.py 소스를 볼 수가 없군요.

통상적으로 이런 경우는 해당 프로세스가 내보내는 메시지를 특정한 log 파일에 쓰고, 그 파일을 tail 같은 명령어로 보면 됩니다. log가 지나치게 쌓이는 것을 막으려면 logrotate 로 관리하면 됩니다. 다른 방법이 뭐가 있는지는 잘 모르겠군요.

Realtime님의 댓글

작성자 Realtime (75.♡.158.112)
작성일 어제 22:35
저도 syslog를 이용하시는게 제일 좋다고 생각 합니다.
혹은 실행 시 tmux detached 세션 + 스크립트로 일단 안 보이게 감추고, 필요할 때 attach해서 본다던지...?

철ㅇI님의 댓글

작성자 no_profile 철ㅇI (118.♡.205.23)
작성일 00:15
엄.. 왜 test.py에 링크가 있는지 모르겠습니다.;;; 그냥 파일이름만 적은건데..

여튼 @reboot python3 test.py >> log.txt 등으로 로그를 밖으로 나오게 하고, logrotate 등으로 관리하라는 말씀이시죠?

감사합니다. 기왕 실행중인거, 간단한 명령으로 볼수 있지 않을까 기대했지만 뾰족한 수는 없는모양이군요.

이하아님의 댓글

작성자 no_profile 이하아 (210.♡.77.175)
작성일 00:46
라즈베리가 일반적인 리눅스라면 아래처럼 할수있어요
tail -f /proc/{pid}/fd/1

철ㅇI님의 댓글의 댓글

대댓글 작성자 no_profile 철ㅇI (118.♡.205.23)
작성일 09:56
@이하아님에게 답글 아!! 제가 딱 원하는거네요! 다만 한번 실행하고 나면 바로 업데이트는 안되고 한 2-3분후 업데이트 되는군요.

어쨌든 제가 딱 원하는겁니다 감사합니다 ㅠㅠ
홈으로 전체메뉴 마이메뉴 새글/새댓글
전체 검색