nginix/FCGIによって呼び出されたperlスクリプトで、ssh [email protected] <command>
を実行するとtiがリモートマシン に接続します。私はスタンドアロンとして期待を使用してスクリプトを実行すると、それは動作します(このコードは非常に一般的で、私はそれにバグを期待していません)。 。 これはFCGIがおそらくプロセスが期待通りに生まれることを許さないと私に信じさせてくれます。私は確信していません。グーグルは今まで役に立たなかった。すべての入力が評価されましたnginx/FCGIによって呼び出されたperlスクリプトのexpectを使用して子プロセスを生成することができます
0
A
答えて
2
Expect.pmがSTDINをダンプしようとしていて、FCGI.pmがその操作をサポートしていないため、FCGI.pmの次のリリースでは、Not a GLOB reference at /path/to/perl/lib/...
よりも明確なエラーメッセージが表示されます。
解決策は、プロセス間通信を行うときに、グローバル:STDIN、STDOUT、STDERRおよび%ENVの使用を避けることです。
my ($stdin, $stdout, $stderr, $env) =
(IO::Handle->new, IO::Handle->new, IO::Handle->new, {});
my $r = FCGI::Request($stdin, $stdout, $stderr, $env)
or die "Couldn't create FCGI request: '$!'";
while ($r->Accept >= 0) {
my $exp = Expect->spawn('ssh', '[email protected]')
or die "Cannot spawn command: $!\n";
print $stdout "OK\n";
}
関連する問題
- 1. WebスクリプトからPHP CLIスクリプトを呼び出そうとすると、Apacheによって複数の子プロセスが生成される
- 2. 呼び出されたバットファイルをどのようにして呼び出すことができますか?
- 3. Perlスクリプトを使用してAnuchを呼び出す
- 4. 呼び出すことによってarray.prototype.mapを使用する
- 5. 既存のPerl/CGIスクリプトは、すでに起動済みのPerlインスタンスによって呼び出されることはできますか?
- 6. NoSuchMethodErrorがloader.loadClass()の呼び出しによって呼び出されました。
- 7. C子プロセスでexecによって呼び出されたプロセスのstdoutをファイルにリダイレクト
- 8. 誰かがSSHを使ってログインするたびにプロセスを呼び出す
- 9. js_of_ocamlによって生成された関数を呼び出す方法は?
- 10. プロセスの再起動なしでプロセスによって呼び出されるdllのメソッドを変更します。
- 11. エラーが発生するCreateListFromArrayLikeは、.apply()を使用しようとしたときに呼び出されます。
- 12. GOを呼び出すときにエラーが発生しました。GOを使用してappengineで作成
- 13. Java:生成された文字列を使用してオブジェクトを呼び出す
- 14. メソッドの呼び出し元をトラッキングする[呼び出しによって呼び出された]
- 15. Perlからcgiによって呼び出されたときにシステムコマンドが実行されない
- 16. メソッドが呼び出されたときにプログラムによってクラッシュするUIButton
- 17. npmスクリプトによって生成された子プロセスから親プロセスへのメッセージの送信
- 18. evalがbashスクリプトファイルによって呼び出されました
- 19. 呼び出し可能メソッドを使用してオブジェクトを作成する方法ですが、関数のように呼び出すこともできます
- 20. perlスクリプトのパフォーマンスが間違っている他のスクリプトを呼び出すとき
- 21. 別のサービスを呼び出すことによってJWTを使用する
- 22. 参照によって呼び出すとキーインデックスが作成されます
- 23. クラスdraw()メソッドは直接呼び出されたときに機能しますが、別のオブジェクトによって呼び出されるとクラッシュします
- 24. JavaScriptメソッド呼び出しは、ScriptManagerを使用して1回のみ呼び出すことができます
- 25. aspイメージタグでコードによって生成されたビットマップを使用することはできますか?
- 26. pythonスクリプトはシェルから呼び出された方法によってエラーを発生させます
- 27. どのようにピボットされたプロシージャをSQLクエリとして呼び出すことができますか?
- 28. PersistJSによって保存されたデータを呼び出すことができません
- 29. phpスクリプトがサーバーによって呼び出されたのか、phpでリモートから呼び出されたのかを確認しますか?
- 30. Perlの - 私はそのために、このラインを使用し、他のPerlスクリプトを呼び出すPerlスクリプト持っ