未创建用于在 stdout 和 stderr 上存储输出的日志文件

未创建用于在 stdout 和 stderr 上存储输出的日志文件

我正在具有 Kerberos 和 Andrew 文件系统的 Scientific Linux 服务器上运行一个长时间运行的脚本,通过

myscript.sh >log 2>&1 &

启动命令后,我没有看到log当前目录中调用的文件,但看到了一个名为的文件.__afs063D,该文件正在记录 stdout 和 stderr 上的输出。

该脚本仍在运行。为什么log没有创建?会是什么时候呢?

答案1

.__afs063D当进程具有文件描述符时会创建类似的文件打开但文件已被删除。这就是 AFS 缓存处理程序处理这种情况的方式。下次抢救该卷时,它将被删除。

相关内容