web-dev-qa-db-ja.com

実行中python sshを介してコマンド

SSHセキュアシェルを使用してリモートサーバーに接続しています。私はploneを使用しています。私がコンソールに行くとき

./bin/instance debug

pythonコードを実行できます。ただし、

python bootstrap.py

それは私に言うエラーを与えます:

python:commandが見つかりません。

パスの問題によるものだと思います。しかし、私はそれを解決する考えがありません!誰かが私に何をすべきかについて提案できますか?

3
Sadiksha Gautam

多分あなたはそのようなものを使うべきです:

ssh <your_server> "/usr/bin/python <path_of_your_project>/bin/instance debug"

どこ <your_server>はサーバーのIPまたはホスト名であり、<path_of_your_project>プロジェクトのフルパス。

2
Sandro Munda

これは、サーバーへのsshに使用しているユーザーアカウントのシステムパスにpython実行可能ファイルがないことを意味します。ただし、bin/instanceデバッグを実行できるため、 a pythonサーバー上のどこかに実行可能ファイル。

Pokeが示唆しているように、そのpython実行可能ファイルへの絶対パスを使用できます。それがどこにあるかを把握する必要があります。bin/の最初の行を読むと、それがわかります。インスタンススクリプトは、使用するpythonへのパスがすぐそこにあります。

$ more bin/instance
#!/usr/bin/python
...
2
cewing