zoukankan      html  css  js  c++  java
  • fabric

    local

    cd

    lcd

    run

    sudo

    put

    get

    reboot()

    prompt

    confirm

    @task

    @run_once

    from fabric.clolrs import *

    yellow

    blue

    red

    green

    cyan 青色

    magenta 紫色

    white

    cat myfab.py 如下
    
    from fabric.api import *
    @task
    def lsfab():
        local('cd ~')
        local('ls')
    
    
    运行:
    fab -f test.py -l     #列出task名称
    fab -f test.py lsfab   #执行task中的lsfab
           local,执行本地命令,如local:('uname -s');
          lcd,切换本地目录,如lcd:('/home');
          cd,切换远程目录,如cd:('/data/logs/');
          run,执行远程命令,如:run('free -m')
          sudo,sudo方式执行远程命令,如:sudo('/etc/init.d/httpd start');
          put,上传本地文件到远程主机,如:put('/home/user.info','/data/user.info');
          get,从远程主机下载文件到本地,如:get('/home/user.info','/data/user.info');
          prompt,获得用户输入信息,如:prompt('please input user password:');
          confirm,获得提示信息确认,如:confirm('Test failed,Continue[Y/N]');
          reboot,重启远程主机,如reboot();
          @task,函数修饰符,标识符的函数为fab可调用,非标记对fab不可见,纯业务逻辑;
          @runs_once,函数修饰符,标识符的函数只会执行一次,不受多台主机影响;
  • 相关阅读:
    Linux命令之vi
    CentOS7 查看IP
    Linux下mysql的命令
    @RequestMapping注解的参数说明
    springboot处理不同域的前端请求
    vue-cli4 取消关闭eslint 校验代码
    springmvc请求乱码
    访问静态资源报404错误
    eclipse创建Maven项目时pom.xml报错
    spring中的xml配置文件里报错
  • 原文地址:https://www.cnblogs.com/hanxing/p/7059256.html
Copyright © 2011-2022 走看看