0

Lazarusでグラフィックインターフェイスを作成する必要があります。このインターフェイスから、12のリモートコンピューターノードでさまざまなコマンドを実行します。これらのコマンドの一部は、終了/復帰しません(たとえば、デーモンも起動します)。このグラフィックインターフェイスは、Linuxの圧倒的な複雑さからユーザー(初心者レベル)を分離する必要があります。

SSH経由で雑多なツールやスクリプトを実行するつもりです。TProcessでSSH(パスワードなし)を実行しようとしましたが、機能しません。このために、Lazarusの公式Webページ( http://wiki.lazarus.freepascal.org/Executing%5FExternal%5FPrograms )に掲載されている2番目、3番目、4番目のTProcessの例を試しました。4つ目は、「大きな出力」用です。プログラムが2KBを超える出力を生成する場合です。とにかく、テストプログラムがフリーズするか、SSHからの出力をキャプチャしていません。TProcessを使用して、出力の小さいアプリケーションと大きいアプリケーションの両方を正常に実行した人はいますか?

PS:私はLinuxを使用していますが、ノードもLinuxを使用しています。Lazarusからこれを行う方法について他のアイデアがある場合もお知らせください。SSHやTProcessがなくても可能かどうかはわかりませんが、SSHやTProcessを必ずしも必要としないものかもしれません。


解決しました。

昨日機能しなかったすべての例が今日機能しているため、SSHの不具合だったと思います。また、StdError出力もキャプチャするようにTProcess.Optionsを変更しました。

4

2 に答える 2

0

解決しました。

昨日うまくいかなかったすべての例が今日はうまくいっているので、これは SSH の不具合だと思います。また、StdError 出力もキャプチャするように TProcess.Options を変更しました。

于 2010-08-19T20:17:06.597 に答える
0

まず、ファイル リダイレクタ (例: ssh ls > output) を使用して情報をファイルに出力する単純な ssh コマンドを TPRocess に呼び出させることができますか?

于 2009-10-20T14:46:13.377 に答える