systemd 서비스 데몬의 터미널 창 표시

systemd 서비스 데몬의 터미널 창 표시

설정:

  • Raspberry Pi는 Raspbian을 실행하고 모니터(HDMI)를 연결합니다.

  • 지속적으로 실행되는 시스템 서비스(데몬)

표적:

  • 디스플레이에 표시되는 새 터미널 창을 시작합니다.

  • 개념 증명으로 쉘 스크립트를 실행하고 싶습니다.

서비스에서 쉘 스크립트를 실행하는 데에는 문제가 없지만 디스플레이에 보이는 창을 여는 것은 어려운 것 같습니다.

코드(데몬)

        var process = new Process()
        {
            StartInfo = new ProcessStartInfo
            {
                FileName = "/bin/bash",
                Arguments = $"-c \"{Paths.Dotnet} /path/to/app.dll\"",
                WorkingDirectory = workingDirectory,
                RedirectStandardOutput = false,
                UseShellExecute = false,
                CreateNoWindow = false,
                WindowStyle = ProcessWindowStyle.Maximized
            }
        };

        process.Start();

        string result = process.StandardOutput.ReadToEnd();
        process.WaitForExit();

**편집하다** 매개변수를 다음과 같이 수정합니다.

Arguments = $"-c \"DISPLAY=:0.0 lxterminal -e {Paths.Dotnet} /path/to/app.dll\""

문제가 해결되지 않았습니다. app.dll이 실행되지만 여전히 백그라운드에 있습니다.

관련 정보