import sys import os def main(): print (os.name) if __name__ == '__main__': try: if sys.argv[1] == 'deploy': import paramiko # Connect to remote host client = paramiko.SSHClient() client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) client.connect("vader2.beget.com", username="<логин>", password="<пароль>") # Setup sftp connection and transmit this script sftp = client.open_sftp() sftp.put(__file__, './python <файл.py>') sftp.close() # Run the transmitted script remotely without args and show its output. # SSHClient.exec_command() returns the tuple (stdin,stdout,stderr) stdout = client.exec_command('ls -l')[1] for line in stdout: # Process each line in the remote output print (line) client.close() sys.exit(0) except IndexError: pass # No cmd-line args provided, run script normally main()
Вот этот написанный скрипт не работает. В чем может быть проблема. Может есть скрипт, с помощью которого можно проще запустить файл из сервера?