Articles
exec와 dbus-launch의 차이점은 무엇입니까?
On 2월 9, 2021 by admin 특히 세션 시작시 프로세스를 시작하는 경우 exec p
와 dbus-launch p
?
답변
dbus-launch
DBus 와 관련되어 있습니다. exec
는 쉘 내장입니다. 맨 페이지 / 도움말 페이지를 참조하십시오.
dbus-launch - Utility to start a message bus from a shell script. exec - Replace the shell with the given command.
그래서 … 기본적으로 두 가지 작업을 수행합니다. 둘 다 프로그램을 시작할 것으로 예상되지만 p
가 매개 변수로 전달되면 dbus-launch
의 경우 몇 가지 다른 작업이 먼저 수행된다는 것을 읽을 수 있습니다.
실행할 프로그램을 지정할 수 있습니다. 이 경우 dbus-launch는 세션 버스 인스턴스를 시작하고 지정된 프로그램이 버스를 찾을 수 있도록 적절한 환경 변수를 설정 한 다음 지정된 인수를 사용하여 지정된 프로그램을 실행합니다.
이 경우 DBus 데몬 인스턴스는 프로세스를 생성하기 전에 생성되며, 환경 변수를 통해 하위 프로세스에서 사용할 수있는 보조 세션 버스를 실행해야합니다.
또한 exec
의 경우 현재 셸이 새 프로그램으로 대체됩니다. dbus-launch
는 셸을 대체하지 않으며 데몬과 함께 시작하는 프로그램도 마찬가지입니다.
답글 남기기