![Centos: ~/.cache/upstart がありません](https://rvso.com/image/1497082/Centos%3A%20~%2F.cache%2Fupstart%20%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93.png)
私は Linux 初心者です。~/.cache/upstart
システム プロセスがログを記録するフォルダーは知っています。しかし、Centos ではこのフォルダーが見つかりません。一番気になるのは、Ubuntu ではこのフォルダーにdbus-session.conf
dbus 接続名 (env 変数の値$DBUS_SESSION_BUS_ADDRESS
) が記録される場所が含まれていることです。このフォルダーまたは名前自体がどこにあるか教えてください。(この env 変数を取得する方法は知っています/proc/$pid/environ
が、この方法で取得したいです。) よろしくお願いします。
答え1
upstart
これは RHEL ストリームには存在しなかった機能なので、CentOS システムではそれについてはあまり見つかりません。
のガイダンスに従ってこのリンクその変数を設定するための別のオプションがあります。 dbus-launch
シェル変数を印刷するので、次のようにします。
. <(dbus-launch --sh-syntax --exit-with-session)
そのコマンドの出力をソースし、設定DBUS_SESSION_BUS_ADDRESS
(およびDBUS_SESSION_BUS_PID
)します。
これは Fedora と Ubuntu の両方で動作するようです。また、dbus-launch
ベース リポジトリに CentOS 6 マシン用の実行可能ファイルが用意されているので、そこでも動作すると思います。
(CentOS ではパッケージyum whatprovides '*/dbus-launch'
に含まれていると表示されますdbus-x11
。)