长期运行的脚本和打开的文本文档

时间:2009-10-10 17:37:52

标签: logging text scripting file

当使用长时间运行的脚本写入打开的文本文件时,比如记录,这是更好的方法:打开文件,根据需要写入文件,然后在完成后关闭?或者打开文件,写入文件,并立即关闭它?我可以看到两者的优点和缺点。 有什么想法或经历吗?

3 个答案:

答案 0 :(得分:0)

除非有大量文件访问权限,否则通常打开和关闭是我的工作。请记住,对于非常活跃和长时间运行的脚本,您可能需要处理操作系统中的文件描述符用完。

http://en.wikipedia.org/wiki/File_descriptor

答案 1 :(得分:0)

我认为只要您有资源争用的可能性,只要您需要资源就可以保留资源。对于长时间运行的进程,我建议您仅在需要写入文件时打开/搜索/写入/关闭。这使文件可供其他进程使用。特别是对于日志文件,我希望能够阅读它们或定期旋转它们。如果进程使文件保持打开状态,则很难执行此操作。我认为,为了使多个进程能够使用该资源,您需要编写任何额外的代码。

答案 2 :(得分:0)

如果您有一个要写入的日志文件,大部分时间都会在脚本/程序期间保持打开状态。如果您写入许多不同的文件,那么您必须关闭其中一些文件,因为一次只能打开文件句柄的数量。我无法想象,除非在非常极端的情况下你达到了这个极限。