- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:運用日付の環境変数への設定について)
運用日付の環境変数への設定について
このQ&Aのポイント
- AサーバからBサーバの環境変数に運用日付をセットする方法について質問です。
- Aサーバに配置するシェルを使用して、SQLを発行して運用日付を取得し、Bサーバの環境変数にセットしたいと考えています。
- 毎日日付が変わる度に起動されるシェルを作成する予定です。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
まず誤解されているかもしれませんが、「このサーバーの環境変数」というものは存在しません。あくまで「このプロセスの環境変数」しかないです。 一つの方法としてファイル経由で値を受け渡します。 AserverからBserver にsshが実行できるとして、 ------------------------------ #!/bin/sh DATE=`日付を求めるコマンド` ssh 適当なオプション Bserver echo export DATE=$DATE \> /var/lib/hizuke ------------------------------ というシェルスクリプトをAserverで実行します。これでBserverの/var/lib/hizukeが更新されます。 Bserverでは、 ------------------------------ #!/bin/sh . /var/lib/hizuke 実行したいプログラム ------------------------------ というようなスクリプトを実行すればプログラム中では、getenv("DATE")で日付が取得できます。
お礼
具体的でとても分かりやすいご回答ありがとうございます。 ファイルを経由してそのプロセスの環境変数に設定し、 そのファイルをプログラムを実行するシェルにて読込むのですね。 >あくまで「このプロセスの環境変数」しかないです。 誤解していました。 ありがとうございました!