【发布时间】:2013-06-10 18:39:05
【问题描述】:
我正在尝试使用我的结构脚本通过 tail -f 读取日志:
@task
def log(service):
sudo("tail -n 50 -f " + service)
使用 -f 选项,您必须通过 Ctrl-C 手动终止 tail。它不适用于结构版本(fab 日志:),Ctrl-C 不会终止远程命令:
<remote-host>$ ps aux | grep tail
root 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.log
root 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
以上做事的正确方法是什么?
【问题讨论】:
-
您究竟想如何阅读日志?这是您运行的定期任务吗?
-
@moowiz2020,我想“实时”读取日志,例如 tail -f。我在发布后手动运行此任务以检查问题。
标签: python linux shell ssh fabric