4

我正在tail -FPython 结构上运行以跟踪远程进程的日志文件。当日志文件旋转时,我收到以下错误:

[user_a@server] out: tail: cannot open '/home/user_a/my_log.log' for reading: No such file or directory

[user_a@server] out: tail: '/home/user_a/my_log.log' has been replaced with a remote file. giving up on this name

我在 fab 文件中使用以下内容:

run('tail -F {}'.format('/home/user_a/my_log.log))

知道如何解决这个问题吗?使用-F应该遵循名称并重试,但它似乎放弃了。

4

1 回答 1

2

根据消息来源

if (!disable_inotify && fremote (fd, pretty_name (f))){
      error (0, 0, _("%s has been replaced with a remote file. "
                     "giving up on this name"), quote (pretty_name (f)));
    }

fremote检查文件系统是否为 NFS、GFS、SMB 和其他网络文件系统

于 2014-05-29T01:28:22.407 回答