Arahan Unix Gagal dengan "Arahan Tidak Ditemui" dalam Python Paramiko exec_command
Apabila melaksanakan perintah Unix menggunakan Paramiko exec_command Python, adalah mungkin untuk ditemui ralat seperti "
Punca Asas
Puncanya terletak pada tingkah laku lalai SSHClient.exec_command, yang tidak menjalankan shell "log masuk" dan tidak memperuntukkan terminal pseudo untuk sesi. Akibatnya, skrip permulaan yang berbeza mungkin dijalankan dan pembolehubah persekitaran tertentu mungkin tidak ditetapkan.
Penyelesaian Kemungkinan
Untuk menyelesaikan masalah ini, beberapa pendekatan boleh diambil:
bash --login -c "sesu test"
PATH="$PATH;/path/to/sesu" && sesu test
stdin,stdout,stderr = ssh.exec_command('sesu test', get_pty=True)
Pertimbangan Tambahan
Rujuk sumber ini untuk mendapatkan cerapan lanjut:
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat \'Arahan Tidak Ditemui\' dalam Python Paramiko exec_command?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!