tail:`/home/user_a/my_log.log'已替换为远程文件。放弃这个名字

时间:2013-10-07 16:16:24

标签: python linux

我正在通过Python结构运行tail -F来尾随日志远程进程的文件。当日志文件旋转时,我收到以下错误:

[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应该遵循名称并重试,但它似乎放弃了。

2 个答案:

答案 0 :(得分:1)

根据the sources

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和其他网络文件系统

答案 1 :(得分:-1)

使用以下命令

tail --follow=name --retry /home/user_a/my_log.log