以下を使用して環境変数を設定しました/etc/profile
。
export VAR=/home/userhome
その後、私がecho $VAR
それを示したら/home/userhome
私はにこの変数への参照を置くときでも/etc/init.d/servicename
ファイルには、この変数を見つけることができません。次の内容のファイルをservice servicename status
使用して実行する/etc/init.d/servicename
と:
case "$1" in
status)
cd $VAR/dir
;;
esac
それは言う /dir: No such file or directory
しかし、/etc/init.d/servicename status
代わりに実行すると動作しますservice servicename status
UNIXサービスに環境変数を表示させるにはどうすればよいですか?
rc
スクリプトは、直接また、スクリプトのすべての呼び出しは、の呼び出しになっているとして、systemdにオペレーティング・システム上でそのように動作していないsystemctl
隠されたフックで。