• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:運用日付の環境変数への設定について)

運用日付の環境変数への設定について

このQ&Aのポイント
  • AサーバからBサーバの環境変数に運用日付をセットする方法について質問です。
  • Aサーバに配置するシェルを使用して、SQLを発行して運用日付を取得し、Bサーバの環境変数にセットしたいと考えています。
  • 毎日日付が変わる度に起動されるシェルを作成する予定です。

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.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")で日付が取得できます。

njomojo
質問者

お礼

具体的でとても分かりやすいご回答ありがとうございます。 ファイルを経由してそのプロセスの環境変数に設定し、 そのファイルをプログラムを実行するシェルにて読込むのですね。 >あくまで「このプロセスの環境変数」しかないです。 誤解していました。 ありがとうございました!

関連するQ&A