스크립트를 통해 애플리케이션을 시작하는 것과 터미널에서 수동으로 애플리케이션을 시작하는 것 사이에 차이가 있습니까?

스크립트를 통해 애플리케이션을 시작하는 것과 터미널에서 수동으로 애플리케이션을 시작하는 것 사이에 차이가 있습니까?

임베디드 Linux 장치와 Qt 애플리케이션이 있습니다.

터미널에서(/opt/myApp 사용) 내 앱을 실행하면 좋은 성능으로 실행됩니다(버튼을 터치하면 즉시 반응함).

장치 시작 시(/opt/etc/init.d의 스크립트에서) 실행되도록 하면 매우 느리게 수행됩니다. 이는 터치 버튼 응답 시간이 약 1초 정도 지연된다는 의미입니다.

이러한 차이점을 설명할 수 있는 스크립트나 Linux의 터미널에서 애플리케이션을 시작할 때 차이점이 있습니까?

답변1

네, 환경이 다릅니다.

루트 권한이 있을 수 있는 init.d에서 실행하세요. 하지만 브론 셸에서는 Xorg와 같은 다른 권한도 갖게 됩니다. 호환 모드에 들어가기 전에 권한이 다르기 때문에 다양한 계층(dbus?) 간에 일부 메시지가 손실될 수 있습니다. 스크립트가 부팅 시 올바른 사용자로 실행되고 모든 사용자 지원이 준비된 경우에만 실행되도록 "@boot"와 함께 crontab을 사용해 보십시오.

관련 정보