![systemd 서비스 데몬의 터미널 창 표시](https://linux55.com/image/145343/systemd%20%EC%84%9C%EB%B9%84%EC%8A%A4%20%EB%8D%B0%EB%AA%AC%EC%9D%98%20%ED%84%B0%EB%AF%B8%EB%84%90%20%EC%B0%BD%20%ED%91%9C%EC%8B%9C.png)
설정:
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이 실행되지만 여전히 백그라운드에 있습니다.