2013-08-03 11 views
0

그래서 포팅 가이드 (https://wiki.tizen.org/wiki/Porting_Guide)를 읽었습니다. "Tizen Bootup Overview"라는 섹션이 있습니다. 이 절에서는 systemd 디먼의 사용자 인스턴스가 실행 중임을 나타냅니다. 에뮬레이터를 실행하면 ps aux | grep systemd으로 볼 수 있으며 사용자가 실행하는 것으로 나타납니다 app. 그러나 systemctl --user list-unitsapp 사용자로 입력하면 다음 메시지가 나타납니다. 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에 연결합니다.

내 부러진 영어로 죄송합니다.

답변

0

대답은 :

$ su -

# su - app

app$ export XDG_RUNTIME_DIR=/run/user/app

app$ systemctl --user status default.target

: 는 systemd의 사용자 세션에 연결하려면