我想两个服务器之间的文件从复制localServer,从说server-A来server-B.我在python中使用paramiko包.
因此,有三个服务器,即localServer,server-A和server-B.请看下面的代码,这是自我解释的,请让我知道我哪里出错了.
我正在使用的算法:
paramiko_test.py文件localServer.paramiko_test.py执行copy.py文件server-A.copy.py使用SFTP将source.txt文件复制server-A到server-B.当我跑步copy.py时server-A,它正常工作.但是,当我运行paramiko_test.py从localServer(间接执行copy.py的server-A),它不工作!
从日志中,我知道了,有从成功连接server-A到server-B,但在这之后的SFTP部分没有工作!
问题:我们可以在SFTP客户端中调用SFTP客户端吗?有没有更好的方法在两台服务器之间复制文件?
我帮我错了.
server-A,file:copy.py:
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('<server-B-IP>', username='serverB', password='passwd')
print "connected successfully!"
sftp = ssh.open_sftp()
print sftp
sftp.put('source.txt','/home/serverB/destination.txt' )
sftp.close()
print "copied successfully!"
ssh1.close() …Run Code Online (Sandbox Code Playgroud) 我目前正在使用loggingPython 中的包将语句记录到单个文件 ( log.log)
我面临的问题是如果日志文件太大,打开日志文件需要很多时间。
我想在预定义的文件大小或行号之后,我可以创建一个名为 的日志文件log.log.1,并继续运行新的log.log.
此外,在 之后log.log.5,旧日志应自动删除。
我怎样才能做到这一点?