rc.local을 사용하여 서버를 시작한 다음 웹 애플리케이션을 시작하시겠습니까? [복사]

rc.local을 사용하여 서버를 시작한 다음 웹 애플리케이션을 시작하시겠습니까? [복사]

Python 프로그램을 통해 서버를 시작한 다음 해당 웹 응용 프로그램을 열려고 하면 문제가 발생합니다. 서버를 연 다음 웹 앱도 열 수 없습니다.

0을 종료하기 전에 rc.local다음과 같이 수정해 보았습니다.

sudo python /home/pi/Program/program.py &
sudo bash chromium-browser --kiosk https://127.0.0.1:8081/

나는 또한 이것을 사용하여 bashrc이것을 시도했습니다 LXTerminal을 실행할 때만 서버가 열립니다. , 반대 질문입니다. 서버는 실행할 수 있지만 브라우저는 실행할 수 없습니다.rc.localbashrcrc.local

Python 프로그램을 자체적으로 시작할 수 있고 웹 페이지를 자체적으로 시작할 수 있지만(그러나 분명히 서버가 없기 때문에 찾을 수 없는 주소를 제공합니다) 둘 다 함께 시작할 수는 없습니다.

rc local을 bin/sh -e로 수정하려고 시도했지만 여전히 작동하지 않습니다.

저는 Rasbian Os를 실행하고 있습니다.

게시물 내용으로는 내 질문에 답할 수 없습니다. 대답은 GUI 이후에 브라우저를 시작하여 이미 알고 있는 수행해야 할 작업만 알려줄 뿐 무엇을 해야 하는지는 알려주지 않습니다. 또한 브라우저를 시작하기 전에 서버를 시작하고 실행해야 하는 문제도 해결되지 않습니다. 또한 제가 어떻게 많은 것을 시도했지만 그 중 아무 것도 작동하지 않았는지 언급할 수 있습니다. 자동 시작과 bashrc를 편집해 보았습니다.

답변1

여기에서는 모든 사람들이 중복이라고 너무 빨리 말하기 때문에 내 자신의 질문에 답하고 있습니다. 단, 올바른 중복이 아닙니다.

나는 이것을 찾고 있습니다 :https://raspberrypi.stackexchange.com/questions/40631/setting-up-a-kiosk-with-chromium/40745#40745?newreg=c9704e6834f541ffb621ede086bdccc2

답변2

내에서 X 응용 프로그램을 실행하려면 rc.local사용 중인 모니터를 정의해야 합니다. rc.local일반 쉘 환경에서는 명령을 실행하지 않기 때문입니다.

먼저 시스템에서 어떤 모니터가 사용되고 있는지 검색하십시오.

echo $DISPLAY

출력은 다음과 같습니다:

:0.0

또는

:1

DISPLAY변수가 :1GUI 응용 프로그램을 사용하여 명령 앞에 추가된다고 가정합니다 DISPLAY=:1. 즉:

python /home/pi/Program/program.py &
DISPLAY=:1 chromium-browser --kiosk https://127.0.0.1:8081/

물론 삭제는 사용자로부터 이루어 sudo집니다 . 이전에도 삭제되었습니다 .rc.localrootbashchromium-browser

chromium-browser일반 사용자로 실행해 보세요 . 사용자 이름이 bob다음과 같다고 가정하고 명령을 다음으로 바꿉니다.

DISPLAY=:1 sudo -u bob chromium-browser --kiosk https://127.0.0.1:8081/

bob실제 사용자 이름으로 바꾸십시오 .

관련 정보