4

phpseclibを使用してサーバーにSSHで接続し、Pythonスクリプトを実行しています。Pythonスクリプトは無限ループであるため、停止するまで実行されます。phpseclibを使用してssh経由でpythonscript.pyを実行すると、機能しますが、ページは永久に読み込まれます。これは、phpseclibが、無限ループスクリプトを実行するコード行の実行が「完了」したとは見なさないため、その行でハングするためです。その行の後にexitanddieを使用してみましたが、もちろん、コマンドを実行する前の行にハングしているため、機能しませんでした。Pythonファイルを変更せずにこれを修正する方法について誰かが何かアイデアを持っていますか?ありがとう。

4

3 に答える 3

4

コマンドがシェルによって実行されると仮定すると、コマンドを実行して開始することができます。

nohup python myscript.py > /dev/null 2>&1 &
于 2012-09-01T21:12:46.440 に答える
0

シェルコマンドの最後に&を付けると、バックグラウンドで実行されてすぐに戻ります。本当に必要なのはそれだけです。

于 2012-09-01T21:25:47.457 に答える
0

あなたがすることができた他の何か:

$ssh->setTimeout(1);
于 2012-09-05T18:58:42.133 に答える