ユーザー用に systemd サービスを設定しようとしていますが、サービスを開始しようとすると、次のエラーが発生します。
$ systemctl --user enable vdirsyncer.timer
Failed to connect to bus: $DBUS_SESSION_BUS_ADDRESS and
$XDG_RUNTIME_DIR not defined (consider using --machine=<user>@.host --user
to connect to bus of other user)
私はdbus
私のものから.xinitrc
始めますexport $(dbus-launch)
$ echo $DBUS_SESSION_BUS_ADDRESS
unix:path=/tmp/dbus-3kIhCSkzBl,guid=40b6408906fa1337ba8283c06395fb80
$ echo $XDG_RUNTIME_DIR
/run/user/1000
$ systemctl --machine=$USER@$(hostname) --user enable vdirsyncer.timer
Cannot access user instance remotely.
ベストアンサー1
私は同じ問題に直面しました。私の場合、orを最初に使用することは問題でしたsu - <user>
。sudo -u <user>
デフォルトでは、これらのコマンドは$DBUS_SESSION_BUS_ADDRESS
同じ環境変数を保持しません$XDG_RUNTIME_DIR
。
SSHを使用してログインすると問題が解決しました。
ssh <user>@localhost