Raspberry PI 시작 시 C# 모노 애플리케이션을 자동으로 실행하는 방법은 무엇입니까?

Raspberry PI 시작 시 C# 모노 애플리케이션을 자동으로 실행하는 방법은 무엇입니까?

나는라즈베리 파이달리기라즈베리 파이RDP 또는 SSH를 통해 연결합니다. 나는 2개를 가지고 있다C#의 애플리케이션나는 그들이 지나가도록 놔뒀다단핵구증. 하나는 하나다WinForms 애플리케이션(GUI 응용 프로그램은 데스크톱 환경이 필요하므로 SSH를 통해 시작할 수 없습니다.) 두 번째는 콘솔 응용 프로그램입니다(아직 원격 명령을 기다리는 동안 실행 중입니다[편집자 주: 데몬일까요?]). 두 애플리케이션 모두 터미널 창[stdout]에 일부 로그를 기록합니다.

나는 다음과 같이 시작합니다: sudo mono app1, sudo mono app2. 해당 응용 프로그램 폴더에서 이러한 명령을 사용하여 스크립트를 만들었습니다. 좋다 ~/Projects/App1/launcher, ~/Projects/App2/launcher.

제 생각에는시작할 때마다 실행하세요.(RPI를 (재)부팅하고 완전히 시작할 때마다). 하지만 RDP를 통해 연결하거나 적어도 수동으로 다시 시작할 수 있다면 이러한 애플리케이션을 보고 싶습니다.

에 대한 내용을 읽었고 거기에 명령을 작성할 수 있지만 프로그램이 사용자 입력을 요구해서는 안 된다는 것도 읽었습니다. 그렇지 않으면 시스템 rc.initinit.d부팅되지 않기 때문에 응용 프로그램이 시스템을 손상시킬까 봐 걱정됩니다.

Windows에서와 같이 런처를 복사할 수 있는 간단한 기능을 원합니다."사용자/시작" 폴더.

간단한 해결책이 있습니까?

답변1

Raspi가 자동 로그인 사용자로 설정된 경우 ~/.xsessionrc자동 로그인 사용자에게 실행 프로그램을 추가하면 됩니다.

:0이렇게 하면 RDP 서버에서 실행 중인 X 세션(로 식별된 세션)을 내보내는 경우 RDP 세션에서도 해당 세션을 볼 수 있습니다.

관련 정보