我有一个作为launchd代理运行的程序,我使用1: function DeleteTree(T)
2: if T != NULL then
3: for c ∈ Children(T) do
4: DeleteTree(c)
5: end for
6: Delete(T)
7: end if
8: end function
和StandardErrorPath
密钥将stdout和stderr发送到日志文件。我非常热衷于将stdout / stderr记录在某个地方,而且似乎启动设置这将是明智之举。
(我的目的是建议StandardOutputPath
中的文件作为一个好的设置。然后你可以在Console.app中轻松看到输出。)
我注意到的一点是,launchd似乎永远不会清理这些日志!我希望它可以在每次重启时清除日志,或者每隔几天,或者其他什么东西 - 但似乎没有。几周后,我有一个7MByte的22,000行日志文件,几乎没有一个是相关的。 (你不太关心在上次重启之前发生的任何事情,事实上你不太可能关心过去15分钟内没有发生的任何事情。)
我能做些什么来阻止文件无限增长吗?