- PR -

getenvの仕様について

投稿者投稿内容
かつのり
ぬし
会議室デビュー日: 2004/03/18
投稿数: 2015
お住まい・勤務地: 札幌
投稿日時: 2008-04-16 16:51
Tomcatの実行ユーザはどうなっているのでしょう?
Java僧
ぬし
会議室デビュー日: 2003/11/06
投稿数: 261
投稿日時: 2008-04-16 17:26
引用:

・set で環境変数が反映していることは確認した。


シェル変数と環境変数の違いは理解していますか?
ranco
大ベテラン
会議室デビュー日: 2007/11/02
投稿数: 112
投稿日時: 2008-04-16 19:09
いわゆる、よくある、Win<->UNIX間のcaseのモンダイかな?
ファイル名でも、よくトラブるからねー。
progman
大ベテラン
会議室デビュー日: 2005/06/08
投稿数: 227
投稿日時: 2008-04-16 20:05
setではなくてenvで確認してください。
EAST
会議室デビュー日: 2007/04/19
投稿数: 9
投稿日時: 2008-04-18 10:19
setやenvで確認しましたが、指定した環境変数は表示しました。
なお、tomcatの実行ユーザはrootです。

その後、.bash_profileにExportをつけて設定を行ったら、無事にアプリケーションが環境変数を認識することができました。

Win -> Linux のアプリ移行は初めてなので、初歩的なことで苦労をしています。

いろいろと、アドバイスをしていただきありがとうございました。
progman
大ベテラン
会議室デビュー日: 2005/06/08
投稿数: 227
投稿日時: 2008-04-18 13:32
おかしいですね、envは子プロセスとして動作しているので、環境変数として
設定されていないものは参照できないですよ。
exportすれば、環境変数となるので、子プロセスであるenvやjavaの処理から
参照できるはずです。

以下のようになるはずです。

[user1@linux_sv ~]$ ps
PID TTY TIME CMD
14013 pts/0 00:00:00 bash
14049 pts/0 00:00:00 ps
[user1@linux_sv ~]$ which env
/bin/env
[user1@linux_sv ~]$ aaa=111
[user1@linux_sv ~]$ env | grep aaa
[user1@linux_sv ~]$ bbb=222
[user1@linux_sv ~]$ export bbb
[user1@linux_sv ~]$ env | grep bbb
bbb=222

なにか確認方法を間違えてませんか?

スキルアップ/キャリアアップ(JOB@IT)