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

Involved Software: nagios (core Version 3.5.1), powershell (6.0.2)

Проблема:

Когда скрипт powershell запускается (на предыдущем сервере) службой nagios (в контексте пользователя «nagios»), экземпляр powershell создает каталог в / tmp, но не удаляет его. Это приводит к тому, что файловая система заканчивается из INodes примерно через 2,5 дня. С помощью ps -ef я вижу, что nagios выполняет следующую команду: /usr/bin/pwsh -noni -nop -nol -ep Unrestricted /usr/local/nagios/libexec/[script name].ps1 [command line parameters] (я заменил конкретные имена и аргументы для скрипта, потому что они содержат конфиденциальные данные).

См. Результат dir -Directory в Powershell

См. содержание примера временного каталога

Я думаю, что имена каталогов идентификаторы host-instance-like, как в Get-Host в powershell.

Вопрос:

Какие аргументы мне нужно предоставить для powershell, чтобы удалить временные каталоги в Exit? Или еще лучше: какие аргументы мне нужно предоставить в PowerShell, чтобы он использовал nagios-home-directory / home / nagios для хранения данных профиля?

EDIT: я с тех пор реализовал обходной путь через cron и небольшой скрипт, который удаляет все папки в / tmp один раз в час. Ясно, что это не решение.

2
задан 4 April 2018 в 10:36

0 ответов

Другие вопросы по тегам:

Похожие вопросы: