exécution de la commande python via ssh

3

J'utilise SSH Secure Shell pour me connecter au serveur distant. J'utilise plone. Quand je vais à la console à travers

./bin/instance debug

Je suis capable d'exécuter des codes python. Cependant, quand j'écris

python bootstrap.py

cela me donne une erreur qui dit:

python: commande non trouvée.

Je pense que cela est dû au problème du chemin. Mais je n'ai aucune idée de le résoudre! Quelqu'un peut-il me suggérer ce que je devrais faire?

Sadiksha Gautam
la source
2
Essayez un chemin absolu, comme /usr/bin/python.
poke
N'a rien à voir avec Plone

Réponses:

2

Peut-être devriez-vous utiliser quelque chose comme ça:

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

<your_server> est l'adresse IP ou le nom d'hôte de votre serveur et <path_of_your_project> le chemin complet de votre projet.

Sandro Munda
la source
2

Cela signifie qu'il n'y a pas d'exécutable python sur le chemin système du compte d'utilisateur que vous utilisez pour SSH sur le serveur. Cependant, comme vous pouvez exécuter le débogage bin / instance, il doit y avoir un exécutable python sur le serveur quelque part.

Comme l'a suggéré poke, vous pouvez utiliser un chemin absolu vers cet exécutable en python, il vous suffit de déterminer où il se trouve. Vous constaterez que si vous lisez la première ligne de votre script bin / instance, le chemin du python qu’il utilise est là.

$ more bin/instance
#!/usr/bin/python
...
cewing
la source