시작 시 "화면"에서 Python 스크립트를 실행하시겠습니까?

시작 시 "화면"에서 Python 스크립트를 실행하시겠습니까?

시작할 때 Python 스크립트를 시작할 수 있기를 원하지만 프로그램 중에 인쇄된 줄을 볼 수 있기를 원합니다. "sudo python /path/to/file.py" 줄을 /etc/rc.local에 넣을 수 있었지만 물론 출력이 표시되지 않습니다.

SSH를 통해 로그인할 때 액세스할 수 있는 스크린 터미널에서 프로그램을 시작하기 위해 거기에 넣을 수 있는 줄이 있습니까? - 어쩌면 그런 것일지도...

screen sudo python /path/to/file.py

답변1

화면을 사용하려면 다음과 같이 사용하십시오.

screen -dmS yourscreenname sudo python /path/to/file.py

rc.local과 별도의 화면에서 프로그램을 실행하세요. 다음으로, 일단 실행되면 다음을 통해 연결할 수 있습니다.

screen -r yourscreenname 

루트 계정에서.

아니면 프로그램의 로그만 원하는 경우 출력을 시스템 로그로 리디렉션하는 것이 더 간단할까요? 예를 들어:

sudo python /path/to/file.py|logger

표준 오류 출력도 리디렉션하려면 2>&1을 잊지 마세요.

sudo python /path/to/file.py 2>&1 |logger

관련 정보