为了账号安全,请及时绑定邮箱和手机立即绑定

用织物阅读日志

用织物阅读日志

繁花不似锦 2021-03-27 11:10:34
我正在尝试使用我的结构脚本使用tail -f读取日志:@taskdef log(service):    sudo("tail -n 50 -f " + service)使用-f选项,您必须通过Ctrl-C手动终止tail。它不适用于结构版本(fab log:),Ctrl-C不会终止远程命令:<remote-host>$ ps aux | grep tailroot     27314  0.0  0.0  33380  1744 ?        Ss   10:49   0:00 sudo -S -p sudo password: /bin/bash -l -c tail -n 50 -f /var/log/karma/gunicorn_gevent_error.logroot     27315  0.0  0.0   5592   584 ?        S    10:49   0:00 tail -n 50 -f /var/log/karma/gunicorn_gevent_error.log... <they stack> ...mezhenin 27337  0.0  0.0   7788   864 pts/8    R+   10:49   0:00 grep tail做上述事情的正确方法是什么?
查看完整描述

1 回答

?
慕妹3146593

TA贡献1820条经验 获得超9个赞

我已经找到了解决该问题的正确方法。我需要使用env.remote_interrupt = True:


env.remote_interrupt = True

env.LOG = '<path to log>'


@task

def log():

    assert(env.remote_interrupt == True)

    with settings(warn_only=True):

        sudo("tail -n 50 -f " + env.LOG)


查看完整回答
反对 回复 2021-04-01
  • 1 回答
  • 0 关注
  • 147 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信