ホームページ >バックエンド開発 >Python チュートリアル >Python Paramiko exec_command で「コマンドが見つかりません」エラーを修正する方法?
Python Paramiko exec_command で Unix コマンドが「コマンドが見つかりません」で失敗する
Python の Paramiko exec_command を使用して Unix コマンドを実行すると、次のような問題が発生する可能性があります。 「
根本的な原因
原因は、SSHClient.exec_command のデフォルトの動作にあります。これは「ログイン」シェルを実行せず、セッションに疑似端末を割り当てません。その結果、異なる起動スクリプトが実行され、特定の環境変数が設定されない可能性があります。
考えられる解決策
これを解決するには、いくつかのアプローチが可能です。
bash --login -c "sesu test"
PATH="$PATH;/path/to/sesu" && sesu test
stdin,stdout,stderr = ssh.exec_command('sesu test', get_pty=True)
その他の考慮事項
詳細については、次のリソースを参照してください:
以上がPython Paramiko exec_command で「コマンドが見つかりません」エラーを修正する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。