我正在通过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
应该遵循名称并重试,但它似乎放弃了。
答案 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