시작할 때 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