![스크립트를 통해 애플리케이션을 시작하는 것과 터미널에서 수동으로 애플리케이션을 시작하는 것 사이에 차이가 있습니까?](https://linux55.com/image/109060/%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%A5%BC%20%ED%86%B5%ED%95%B4%20%EC%95%A0%ED%94%8C%EB%A6%AC%EC%BC%80%EC%9D%B4%EC%85%98%EC%9D%84%20%EC%8B%9C%EC%9E%91%ED%95%98%EB%8A%94%20%EA%B2%83%EA%B3%BC%20%ED%84%B0%EB%AF%B8%EB%84%90%EC%97%90%EC%84%9C%20%EC%88%98%EB%8F%99%EC%9C%BC%EB%A1%9C%20%EC%95%A0%ED%94%8C%EB%A6%AC%EC%BC%80%EC%9D%B4%EC%85%98%EC%9D%84%20%EC%8B%9C%EC%9E%91%ED%95%98%EB%8A%94%20%EA%B2%83%20%EC%82%AC%EC%9D%B4%EC%97%90%20%EC%B0%A8%EC%9D%B4%EA%B0%80%20%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
임베디드 Linux 장치와 Qt 애플리케이션이 있습니다.
터미널에서(/opt/myApp 사용) 내 앱을 실행하면 좋은 성능으로 실행됩니다(버튼을 터치하면 즉시 반응함).
장치 시작 시(/opt/etc/init.d의 스크립트에서) 실행되도록 하면 매우 느리게 수행됩니다. 이는 터치 버튼 응답 시간이 약 1초 정도 지연된다는 의미입니다.
이러한 차이점을 설명할 수 있는 스크립트나 Linux의 터미널에서 애플리케이션을 시작할 때 차이점이 있습니까?
답변1
네, 환경이 다릅니다.
루트 권한이 있을 수 있는 init.d에서 실행하세요. 하지만 브론 셸에서는 Xorg와 같은 다른 권한도 갖게 됩니다. 호환 모드에 들어가기 전에 권한이 다르기 때문에 다양한 계층(dbus?) 간에 일부 메시지가 손실될 수 있습니다. 스크립트가 부팅 시 올바른 사용자로 실행되고 모든 사용자 지원이 준비된 경우에만 실행되도록 "@boot"와 함께 crontab을 사용해 보십시오.