作者:醒来时t我尚年少你未老 | 来源:互联网 | 2023-06-12 13:09
想在Django中实现文件同步到远程服务器,看了 Fabric的 fabric.contrib.project下rsync_project方法是可以同步文件的。123456789101112#!/us
想在Django中实现文件同步到远程服务器,看了 Fabric的 fabric.contrib.project下rsync_project方法是可以同步文件的。
1 2 3 4 5 6 7 8 9 10 11 12
| #!/usr/bin/env python3
from fabric.contrib.project import rsync_project
from fabric.api import env, execute
env.hosts = ['172.30.200.82', '172.30.200.87']
def test():
rsync_project(local_dir='/data/logstash-2.2.2', remote_dir='/data')
if __name__ == '__main__':
test() |
如上,直接执行
会提示
1
| No hosts found. Please specify (single) host string for connection: |
, 一定要用命令行执行
才能正确运行,现在想把这个功能放到 Django后台中,也碰到这样的问题,想问下如何将此功能集成到Django中,也就是让这个函数直接运行就可以执行,而不需要再到命令行用 fab命令再调用。