我有一个C++应用程序(在Solaris10上),它根据时间顺序的事务显示日志输出。例如,在建立到数据库服务器的连接之前,它在stdout中打印为:"Connecting to DB",在调用connect之后,如果连接成功,则显示"Connected to DB“,如果失败,则显示"failed to connect to DB”,依此类推。现在,当应用程序运行时,输出(stdout)被重定向到一个日志文件,如下所示:
appl > app.log
在另一次会议上,为了了解正在发生的事情,我认为:
tail -f app.log
tail -f命令应该在
当我使用描述符(即tail --follow=descriptor file_name )实时跟踪文件时,它不会显示文件中所做的更改,而如果我使用名称(即tail --follow=name file_name )实时跟踪文件,则会显示对文件所做的更改。同样,每次我使用--follow=name跟踪带尾的文件时,尾部输出都会显示文件被删除,然后重新出现,这是输出tail: file_name: No such file or directory tail: 'file_name' has appeared; following new file,发生了什么?文件从一开始就被重