TL;DR
# リンク先例
tr '\0' '\n' < /proc/<pid-of-daemon>/environ
# pgrep利用(1プロセスのみ特定可能な場合)
tr '\0' '\n' < /proc/$(pgrep -f <process-name>)/environ
# systemctl show利用(複数プロセス起動するものでMainPIDが取得したい場合)
tr '\0' '\n' < /proc/$(systemctl show <unit-name> -p ExecMainPID | cut -d= -f2)/environ
参考例発見
tr '\0' '\n' < /proc/<pid-of-daemon>/environ
なかなか検索がヒットしなかった中、上記を発見。
つまり、起動後じゃないと見れないから確認するコマンド(systemctl xxx)はないみたい。
ちなみにsystemctl show-environment
はちょっと違う。
ちなみに'\0'
はNull
pgrep
で少し楽に
毎回systemctl statusとかしてpid確認するのも面倒なので下記でも良さそう。
tr '\0' '\n' < /proc/$(pgrep -f <process-name>)/environ
pgrep
でpid複数になっちゃうような場合
複数プロセスあるよ、とかだったら下記かなと思うけど、長い。。。
tr '\0' '\n' < /proc/$(systemctl show <unit-name> -p ExecMainPID | cut -d= -f2)/environ