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

Lv.1 철ㅇ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)

  • 시커먼사각

    시커먼사각 Lv.1

    25.01.14 · 49.♡.218.16

    test.py 소스를 볼 수가 없군요.

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

    Realtime Lv.1

    25.01.14 · 75.♡.158.112

    저도 syslog를 이용하시는게 제일 좋다고 생각 합니다.
    혹은 실행 시 tmux detached 세션 + 스크립트로 일단 안 보이게 감추고, 필요할 때 attach해서 본다던지...?
  • 철ㅇI

    철ㅇI Lv.1 작성자

    25.01.15 · 118.♡.205.23

    엄.. 왜 test.py에 링크가 있는지 모르겠습니다.;;; 그냥 파일이름만 적은건데..

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

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

    25.01.15 · 210.♡.77.175

    라즈베리가 일반적인 리눅스라면 아래처럼 할수있어요
    tail -f /proc/{pid}/fd/1
  • 철ㅇI

    철ㅇI Lv.1 → 이하아 작성자

    25.01.15 · 118.♡.205.23

    아!! 제가 딱 원하는거네요! 다만 한번 실행하고 나면 바로 업데이트는 안되고 한 2-3분후 업데이트 되는군요.

    어쨌든 제가 딱 원하는겁니다 감사합니다 ㅠㅠ

댓글을 작성하려면 이 필요합니다.