실행중인 파이썬에서 뱉어내는 로그를 볼수 있을까요?
알림
|
페이지 정보
작성일
2025.01.14 21:52
본문
이게 무슨소리인가 싶으실것 같아요.
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
Realtime님의 댓글
저도 syslog를 이용하시는게 제일 좋다고 생각 합니다.
혹은 실행 시 tmux detached 세션 + 스크립트로 일단 안 보이게 감추고, 필요할 때 attach해서 본다던지...?
혹은 실행 시 tmux detached 세션 + 스크립트로 일단 안 보이게 감추고, 필요할 때 attach해서 본다던지...?
철ㅇI님의 댓글
엄.. 왜 test.py에 링크가 있는지 모르겠습니다.;;; 그냥 파일이름만 적은건데..
여튼 @reboot python3 test.py >> log.txt 등으로 로그를 밖으로 나오게 하고, logrotate 등으로 관리하라는 말씀이시죠?
감사합니다. 기왕 실행중인거, 간단한 명령으로 볼수 있지 않을까 기대했지만 뾰족한 수는 없는모양이군요.
여튼 @reboot python3 test.py >> log.txt 등으로 로그를 밖으로 나오게 하고, logrotate 등으로 관리하라는 말씀이시죠?
감사합니다. 기왕 실행중인거, 간단한 명령으로 볼수 있지 않을까 기대했지만 뾰족한 수는 없는모양이군요.
철ㅇI님의 댓글의 댓글
@이하아님에게 답글
아!! 제가 딱 원하는거네요! 다만 한번 실행하고 나면 바로 업데이트는 안되고 한 2-3분후 업데이트 되는군요.
어쨌든 제가 딱 원하는겁니다 감사합니다 ㅠㅠ
어쨌든 제가 딱 원하는겁니다 감사합니다 ㅠㅠ
시커먼사각님의 댓글
통상적으로 이런 경우는 해당 프로세스가 내보내는 메시지를 특정한 log 파일에 쓰고, 그 파일을 tail 같은 명령어로 보면 됩니다. log가 지나치게 쌓이는 것을 막으려면 logrotate 로 관리하면 됩니다. 다른 방법이 뭐가 있는지는 잘 모르겠군요.