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)
Проблема:
Когда скрипт 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
См. Содержание примера временного каталога
Я думаю, что имена каталогов - это идентификаторы экземпляра хоста, как в Get-Host
в PowerShell.
Вопрос:
Какие аргументы мне нужно предоставить для powershell, чтобы он удалял временные каталоги при выходе? Или даже лучше: какие аргументы мне нужно предоставить для powershell, чтобы он использовал nagios-home-directory / home / nagios для хранения данных профиля?
РЕДАКТИРОВАТЬ: С тех пор я реализовал обходной путь через cron и небольшой скрипт, который удаляет все папки в /tmp один раз в час. Очевидно, что это не решение.