Powershell 不断在 /tmp 中创建文件夹

Powershell 不断在 /tmp 中创建文件夹

系统:Ubuntu Server 14.04.1

uname -a
Linux [...] 4.4.0-116-generic #140~14.04.1-Ubuntu SMP Fri Feb 16 09:25:20 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

涉及软件:nagios(核心版本3.5.1)、powershell(6.0.2)

问题:

当 nagios 服务(在用户“nagios”的上下文中)运行 powershell 脚本(在上述服务器上)时,powershell 实例会在 /tmp 中创建一个目录,但从不删除它。这导致文件系统在大约 2.5 天后耗尽 INode。ps -ef我可以看到 nagios 执行了以下命令:(/usr/bin/pwsh -noni -nop -nol -ep Unrestricted /usr/local/nagios/libexec/[script name].ps1 [command line parameters]我替换了脚本的具体名称和参数,因为它们包含敏感数据)。

dir -Directory在 Powershell 中查看结果

@See Powershell 中 <code>dir -Directory</code> 的结果

查看示例临时目录的内容

@查看示例临时目录的内容

我认为目录名称是类似Get-Hostpowershell 中的主机实例 ID。

问题:

我需要向 powershell 提供哪些参数,以便它在退出时删除临时目录?或者更好的是:我需要向 powershell 提供哪些参数,以便它使用 nagios-home-directory /home/nagios 来存储配置文件数据?

编辑:我后来通过 cron 和一个小脚本实现了一个解决方法,该脚本每小时删除一次 /tmp 中的所有文件夹。显然这不是解决方案。

相关内容