- Ich habe Python-Skript, das ich auf meinem lokalen Computer cmd ausführen.
- jetzt möchte ich es auch auf einem Remote-Server (Windows) ausführen Wie kann ich es tun?
Antwort
Es ist möglich, mit ssh. Python akzeptiert Bindestrich (-) als Argument zum Ausführen der Standardeingabe,
cat hello.py | ssh [email protected] python -
Führen Sie python --help für weitere Informationen.
ja, aber Sie müssen ssh auf dem Server installieren. Unter Windows würden Sie wahrscheinlich 'putty' und' plink' verwenden, und Sie müssten Ihr Passwort eingeben, wenn Sie die auth-Tasten nicht richtig handhaben. –
Sie können den ssh-Ansatz verwenden, aber auch den Ansatz PSEXEC
, der einfacher zu verwenden ist, obwohl Sie möglicherweise Administratorrechte auf dem Server zum Ausführen von Prozessen benötigen und beide Windows-Maschinen denselben Benutzer/Kennwort teilen.
Herunterladen PsExec von hier
https://technet.microsoft.com/en-us/sysinternals/bb896649
Run wie folgt:
psexec /ACCEPTEULA \\servermachine python fullpath_to\python_script.py
fullpath_to\python_script.py
sollte vom Server zugänglich sein. Wenn nicht, müssen Sie es zuerst hier kopieren oder das Skript einfach auf ein freigegebenes/vernetztes Laufwerk legen, das von beiden Rechnern sichtbar ist. Natürlich muss Python auch auf dem Server installiert sein.
Ich sage nicht, es ist der beste Weg. Jenkins ist eine gute Möglichkeit, Dinge auf einem bestimmten Server auszuführen. Aber es macht den Job.
Zuerst muss der Remote-Server Python installiert haben, und Ihr Skript auch. Verwenden Sie dann PSEXEC von sysinternals, um es remote auszuführen. –
Ich versuchte es mit wmi Modul: – Popa