- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:シェルスクリプトで環境変数が読めない)
シェルスクリプトで環境変数が読めない
このQ&Aのポイント
- シェルスクリプトで環境変数が読めないという問題について解決方法を教えてください。
- CentOSで自宅サーバー構築中の問題で、tomcatを起動する際に環境変数が読めずにエラーが発生しています。
- 起動スクリプトを使用してtomcatを起動する場合、環境変数が読めないエラーが発生しており、原因が分からない状況です。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
serviceのman http://man.sourcentral.org/centos5/8+service に 「service runs a System V init script in as predictable environment as possible, removing most environment variables and with current working directory set to /.」 とある通り、serviceコマンドはほとんどの環境変数をクリアしてしまうので、それが原因だと思います。 serviceコマンドは単なるシェルスクリプトなはずなので、中身を読んでみるといいと思います。 serviceコマンドを使って起動できるようにするには、/etc/rc.d/init.d/tomcat の内容を工夫して書くようにする必要がありそうです。
お礼
そうなんですか! serviceコマンドを調べればよかったんですね。 /etc/profile.dにtomcat.shファイルを作って 変数に入力するようにして解決しました。 回答ありがとうございます!