問題タブ [environment-variables]
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.
perl - コマンドラインがcronから実行されないのはなぜですか?
私はperlスクリプトを持っています(具体的には、「グラバー」のXMLTVtv_grab_oztivo
ファミリーの一部です)。
私はそれを次のように正常に実行できます:
作業ディレクトリの問題を排除するために、すべてへのフルパスを使用します。権限は問題にはなりません。
したがって、ターミナル(Mac OSX)から実行すると、問題なく動作します。
しかし、cronジョブを介して実行するように設定すると、何も起こらないように見えます。出力などは作成されません。
実際のスクリプトの代わりにhelloworld.plを使用すると、適切なタイミングで正常に実行されるため、私が見る限りcrontabに問題はありません。
だから、私はデバッグするために何ができますか?2つのケースを見る%ENV
と、環境が大きく異なることがわかりますが、デバッグには他にどのようなアプローチがありますか?cronジョブの出力を確認するにはどうすればよいですか。これは、シェルなどからの何らかのperl「die」メッセージまたは「notfound」メッセージである可能性があります。
または、コマンドのcronバージョンを、自分と同じ環境で実行する場合と同じ環境にする必要がありますか?
batch-file - バッチファイル、$:および〜
私はファイル内の環境文字列を展開する必要があるアプリケーションを書いてきました。
そのために、標準のWindows API関数ExpandEnvironmentStringsを使用できます:http://msdn.microsoft.com/en-us/library/ms724265(VS.85) .aspx
ただし、その機能にはいくつか問題があります。初め:
The size of the lpSrc and lpDst buffers is limited to 32K.
次:Note that this function does not support all the features that Cmd.exe supports. For example, it does not support %variableName:str1=str2% or %variableName:~offset,length%.
cmd.exeで許可されているこれらの追加機能を実装したいのですが、正確にはわかりません。:〜offset、lengthは少し明白です...サブストリング。しかし、最初のものが何であるかはわかりません。
何か案は?
ビリー3
macros - nmake 呼び出し間でマクロを転送する方法は?
nmake 呼び出し間でマクロを転送するにはどうすればよいですか?
私たちが持っているとしましょう
set および setx コマンドを使用するなど、さまざまなことを試していましたが、親メイクファイルに設定された変数の値は、その中から呼び出されるメイクファイルには表示されません。
c# - .net アプリが exe か Web アプリかを実行時に判断する
過去にこれを行ったことがあると確信していますが、ドキュメントを少し調べたところ、再び見つけることができないようです。アプリケーションが実行されているコンテキストをビジネス ドメインで実行時に判断できるようにする必要があります。これにより、構成ファイルでいくつかの切り替えを行い、適切な方法を使用して、デバッグまたはリリースなどで実行しているかどうかを判断できます。 System.Environment にあるとかなり確信していましたが、まだ遭遇していません。
eclipse - 環境変数を設定して mac eclipse を起動する
私の会社は、基盤となるツールチェーン用にいくつかの環境変数を設定する必要があるEclipseベースの開発環境を提供しているため、複数のバージョンを同時にインストールしてシステムを引き継ぐことができません。
これらを設定してEclipseを起動するファインダーまたはドックにアイコンを提供して、環境が設定されていないと顧客が誤ってEclipseを起動できないようにしたいと考えています。これは私がこれまでに試したことです:
Eclipse の Info.plist で環境を設定する:
これは良い方法ですが、既存のパスに追加することはできません (export PATH=/myapp/bin:$PATH など)。
日食をラッピングするbashスクリプト:
環境を設定してEclipseを起動するために、eclipse.commandというbashスクリプトを作成しました。これにより、端末ウィンドウとEclipseアイコンが開き、人々は裸のEclipseのために「ドックに留まる」ことができます。アプリケーションではないため、ドックにeclipse.commandを配置できません。
Applescript ラッピング eclipse.command:
eclipse.command の Applescript ラッパーは、アプリのように見せ、ターミナル ウィンドウが表示されないようにします。残念ながら、アップルスクリプト用のドックアイコンとEclipse用のドックアイコンが表示されるようになったため、ドックに裸のEclipseを保持できます。
助言がありますか?私はこれについて完全に間違った方法で行っていますか?
sql - T-SQL での環境変数の使用
T-SQL スクリプトでシステム環境変数の値を読み取るにはどうすればよいですか?
これは、SQL Server 2005 で実行されます。
php - php.ini で環境変数を使用することは可能ですか?
php.ini 構成でいくつかのパスを配線するのではなく、Apache 構成などの他の場所で共有されているシステム変数を使用して構成したいと考えています。私はいくつかの検索を行いましたが、これを行う方法があるかどうかを発見するための適切なキーワードの組み合わせを見つけることができませんでした.
これができるかどうか誰にもわかりますか?
これで、SCRATCH_HOME を /tmp や /var/scratch など、私が望むものとして環境にエクスポートできます。
process - inittab プロセス エントリを短縮する方法、別名、init によって表示される環境変数を配置する場所は?
nginx を使用して ruby および php アプリケーションをホストする Debian Etch サーバーをセットアップしています。respawn アクションを使用して起動時に php-cgi プロセスを開始するように inittab を正常に構成しました。1000 件のリクエストを処理した後、php-cgi ワーカー プロセスは終了し、init によって再生成されます。inittab レコードは次のようになります。
最初にプロセス エントリ (3 番目のコロンの後のすべて) を別のスクリプトに書き (単純に長いため)、そのスクリプト名を inittab レコードに入れましたが、スクリプトが 1 行を実行して終了するため、syslog がいっぱいになりました。次のようなエラーが表示されます:
したがって、スクリプト ファイルを削除し、inittab に行全体を配置しました。以降、syslog にエラーは表示されません。
今、レールアプリケーションを提供するためにシンで同じことを試みています。次のコマンドを実行して、シン サーバーを正常に起動できます。
-d (デーモン化) フラグを使用するかどうかに関係なく、まったく同じように動作します。どちらの方法でも、コマンド ライン制御はすぐに元に戻ります (プロセスはデーモン化されています)。そのコマンド全体 (sudo と絶対パスを除く) を inittab に入れると、init は (syslog で) プロセス エントリが長すぎると文句を言うので、/etc/profile のエクスポートされた環境変数にオプションを入れます。これで、次のコマンドでサーバーを正常に起動できます。
しかし、これを respawn アクションで inittab レコードに入れると、
ログは、環境変数がinitに表示されないことを明確に示しています。コマンドが単に「シン スタート」であるかのようです。
inittab プロセス エントリを短くするにはどうすればよいですか? THIN_OPTIONS 環境変数を設定できる /etc/profile 以外のファイルはありますか? 以前の php-cgi の経験から、コマンド全体を別のスクリプトに入れることはできないことがわかりました。
environment-variables - gvim 内から環境変数を取得する方法
端末からgvimを起動すると、すべての環境変数にアクセスできます。
しかし、メニューまたは「アプリケーションの実行」ランチャーからgvimを起動すると、すべての環境変数にアクセスできなくなります。
gvimが端末から起動されていない場合、bashrc で定義された環境変数にアクセスするにはどうすればよいですか?
これらの変数は ~/.bashrc で定義されています
ディストリビューション: Ubuntu Intrepid
注 1: 「アプリケーションの実行」ランチャーは、ALT+<F2> を押すことでアクセスできます。