CRON 그리고 SSH로 display를 요구하는 프로세스 실행하기
글쓴이: YeonHo Ju@Google / 작성시간: 일, 2021/04/18 - 3:09오후
안녕하세요, 현재 인공지능 관련 스타트업에서 개발자로 재직중인 초보입니다.
최근에 처리해야할 일 중에서 Spring boot 기반의 앱 서버를 관리하는 일이 있었습니다.
이 Spring boot 서버에서는 영상 데이터를 수신하여 이를 분석하는 작업을 수행하고 그 결과를 DB에 기록합니다.
이 서버 소스를 CRON이나 SSH로 실행하면, 영상 분석을 담당하는 프로세스들 중 display를 요구하는 경우가 있어 아래와 같은 오류가 발생합니다.
' gtk-warning ** cannot open display '
반면에, CRON이나 SSH를 통하지 않고 직접 서버실로 가서 모니터를 연결하고 터미널창으로 서버 소스를 실행하면 문제 없이 동작합니다. (GUI 기반의 Ubuntu입니다.)
제 생각에는 가상 디스플레이 같은 것을 설정해서 해결을 해야할 것 같은데 ..
유사한 경우를 해결하셨거나 해법을 아시는 분이 있으시면 도움을 부탁드리고 싶습니다.
감사합니다.
Forums:
데몬으로 도는 프로그램과 디스플레이하는 프로그램을
데몬으로 도는 프로그램과 디스플레이하는 프로그램을 분리하고 named pipe나 loopback으로 socket 통신하도록 하면 됩니다.
디스플레이하는 프로그램이 안 떠 있다면 못보여주는건 당연하죠.
Written By the Black Knight of Destruction
댓글 달기