linux-将多个标准输出重定向到单个文件

我有一个使用NFS在多台计算机上运行的程序,我想将其所有输出记录到一个文件中.我可以只运行./my_program>>每台机器上的文件名还是我应该注意的并发问题?因为我只是追加,所以我认为不会有问题,但我只是在尝试确保.

解决方法:

这可能有效,但是是的,您将遇到并发问题,并且日志文件基本上是无法识别的.

我建议每台计算机都有一个日志文件,然后定期(例如每晚)将文件与计算机名称连接在一起作为文件名:

for i in "/path/to/logfiles/*"; do
    echo "Machine: $i";
    cat $i;
done > filename.log

我认为那应该给您一些想法.

上一篇:Eclipse导入Android项目的方法(转)


下一篇:Linbux下的Bash对拍