問題タブ [env]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - CentOS 上の Apache Ant 1.8
CentOSでapache ant 1.8を動作させようとしています。まず、このエラーが発生しました。
次に、このリンクに従って次の変数を設定します。
Ant: スレッド「メイン」での例外 java.lang.NoClassDefFoundError: org/apache/tools/ant/launch/Launcher
CentOS ではありませんが、JAVA_HOME 以外のパスが存在することを確認したので、このサイトに従って設定しました。
https://serverfault.com/questions/50883/what-is-the-value-of-java-home-for-centos
これで、最初に行ったのと同じエラーが発生します。どの ant ルールを使用しても、同じエラーが発生します。
試してみたい場合は、CentOS で彼のクローンを作成できます。
https://github.com/BullShark/JRobo
CentOS 上の Apache Ant 1.8 の場合:
http://www.jpackage.org/browser/rpm.php?jppversion=6.0&id=11867
パッケージまたは手動の場合:
https://ant.apache.org/bindownload.cgi?Preferred=ftp://apache.mirrors.pair.com/
rsync - 環境変数で Rsync が失敗する
次のスクリプトを使用して、ファイルを再同期しています。シェルでそれらを1つずつ実行すると、機能します。しかし、スクリプトでそれらを実行するために使用すると、エラーが発生します
「rsync: link_stat "/home/tan/testnfs#015" が失敗しました: そのようなファイルまたはディレクトリはありません (2)」
015 はスクリプトのどこにもありません。スクリプトを編集し、空白や文字が残っていないことを確認しました。しかし、同じ問題があります。
python - モジュールはコンソールでインポートできますが、スクリプト内ではインポートできません
スクリプトを実行すると奇妙な問題が発生します。ロードできませんpymongo
が、hashbang インタープリターを実行すると使用可能になります ( /usr/bin/env python
)。
元の呼び出しimport pymongo
はクラスの奥深くに埋もれていましたが、1 行目で呼び出しても失敗します。
どうしてこれなの?
利用可能であることを示す python コンソールからの出力を次に示しpymongo
ます。
スクリプトの最初の 3 行を次に示します。
ここに失敗があります:
しかし、実行しても問題あり/usr/bin/env
ません...なぜですか?
python - Fabric の env.hosts 文字列を変数として渡すと関数内で機能しません
Fabric の env.hosts 文字列を変数として渡すことは機能しません。
デモ.py
main.py
python main.py
しかし env.host_string は機能します!
デモ.py
main.py
python main.py
しかし、env.host_string だけでは十分ではありません。単一のホストです。ループ内で env.host_string を使用できるかもしれませんが、それは良くありません。同時実行タスク数も設定して並列実行したいからです。
現在、ddep (私のデプロイメント エンジン) では、MySQLdb のみを使用してパラメーターを取得し、次のような fab コマンドを実行します。
これは簡単な方法ですが、良くありません。fab コマンドを使用すると、失敗したホストを ddep で「再試行」できるようにするために、Python で結果の例外と失敗をキャッチできないためです。「from demo import deploy」を使用すると、Python のいくつかのコードでそれらを制御および取得できます。
したがって、「 env.host 」が問題になります。誰かが私に解決策を教えてもらえますか? どうもありがとう。
export - Nagios は /etc/profile からのエクスポートを取得しません
私のサーバーには Nagios と Oracle sqlplus クライアントがインストールされています。Sqlplus の実行には環境変数がほとんど必要ないため、エクスポートを に追加しました/etc/profile
。
root としてログインして変数を正しく設定し、ユーザー nagios としてログインしても問題ありませんが、nagios Web インターフェイスからいくつかのチェックを実行すると (これらのチェックは bash で記述されています)、Error: Empty result from sqlplus. Check plugin settings and Oracle status.
root または as としてターミナルからこれらのチェックを実行すると、エラーで終了します。 nagiosユーザー、すべて問題ありません。これが、環境変数に問題があることを発見した方法です。
どんな提案でも喜んでお受けします。
python - 環境の有無にかかわらず Python
これらの2つの行の違いは何ですか?
#!/usr/bin/python
#!/usr/bin/env python
python - Python を呼び出すときに $ENV{variable} を設定する
私は Python が初めてで、Perl で作業していたときに使用した利便性を再現したいと考えています。Perl スクリプトを呼び出すときは、通常、いくつかの $ENV 変数 (VERBOSE、DEVELOP、DEBUG など) を設定します。呼び出されたスクリプト内で、次を使用して値を回復します
これにより、これらの変数を条件とする出力ステートメントが許可されます。
Pythonで同じことを行うことはできますか? スクリプト内で os.environ[var] を使用して値にアクセスするという以前の回答 (ありがとう!) のおかげです。しかし、Perl スクリプトを呼び出すときのように、コマンド ラインからスクリプトを呼び出すときに、変数に値を割り当てる方法を理解できませんでした。
Pythonスクリプトを呼び出すコマンドラインでそのような変数に値を設定できますか?
ティア