Qt 프로그램은 cron에 의해 호출되지 않습니다.

Qt 프로그램은 cron에 의해 호출되지 않습니다.

나는 실행될 때 카운트다운 타이머가 있는 간단한 창을 표시하는 간단한 Qt 프로그램을 가지고 있습니다. 코드에 관심이 있다면 참조하세요.여기.

나는 crontab 라인을 가지고 있습니다

* * * * * /home/my-user-name/Documents/bin/program

주석을 실행하면 /home/my-user-name/Documents/bin/program프로그램이 올바르게 실행됩니다. 그러나 에 의해 호출되지 않습니다 cron. 여러 크론 작업이 있고 이 작업을 제외하고는 모두 원활하게 실행됩니다.

내 질문은 다음과 같습니다

이 문제의 원인이 무엇인지 아시나요? Qt 문제? PATH질문?

나는 주위를 둘러보고 cron거의 모든 트릭을 시도했습니다.

답변1

문제는 cron이 텍스트 환경에서 실행된다는 것입니다. 컴퓨터에서 실행 중인 항목에 따라 몇 가지 방법이 있습니다.

표시 변수 설정:

* * * * * DISPLAY=:0.0 /home/my-user-name/Documents/bin/program

비밀번호 없는 SSH 키 쌍을 설정하고 다음을 수행하세요.

 * * * * * /usr/bin/ssh -y user@localhost /home/my-user-name/Documents/bin/program

관련 정보