그래서 포팅 가이드 (https://wiki.tizen.org/wiki/Porting_Guide)를 읽었습니다. "Tizen Bootup Overview"라는 섹션이 있습니다. 이 절에서는 systemd 디먼의 사용자 인스턴스가 실행 중임을 나타냅니다. 에뮬레이터를 실행하면 ps aux | grep systemd
으로 볼 수 있으며 사용자가 실행하는 것으로 나타납니다 app
. 그러나 systemctl --user list-units
을 app
사용자로 입력하면 다음 메시지가 나타납니다. Failed to issue method call: Failed to execute program /bin/false: Success
. 하지만 /usr/lib/systemd/systemd --user &
을 app
사용자로 입력하면 list-unit 메소드에 대한 호출 만 실행됩니다. systemctl --user list-units
을 실행하는 것에 대해 제대로 이해하지 못하겠습니까?Tizen의 systemd 사용자 인스턴스에 연결
DBus 서비스 파일에 이미 실행 파일로/bin/false가있어, systemd --user
이 실수로 DBus- 활성화되는 것을 피할 수 있습니다. 하지만 --user
옵션을 실행할 때 내가 systemd와 DBUS 모두 아주 새로운 해요 "unix:path=$XDG_RUNTIME_PATH/systemd/private"
에 DBUS에 연결을 시도하는 것을 볼 systemctl
의 소스를 찾고 있습니다. systemd에 연결하기 전에 내 프로그램에서 /usr/lib/systemd/systemd --user &
을 호출 해 보았습니다.하지만 systemd는 실행중인 사용자 대상을 시작했습니다. 타 이젠은 사전에 systemd v43
감사를 사용 나는
PS는 (DBUS_BUS_SESSION
내가 systemd & Co
의 소스 atthe보고 이해, 사용자 인스턴스에 연결하는 것입니다) dbus_bus_get(DBUS_BUS_SESSION, &err)
으로 DBUS에 연결합니다.
내 부러진 영어로 죄송합니다.