Sistema: 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
Software envolvido: nagios (núcleo da versão 3.5.1), powershell (6.0.2)
Problema:
Quando um script powershell é executado (no servidor mencionado anteriormente) pelo serviço nagios (no contexto do usuário "nagios"), a instância do powershell cria um diretório em / tmp, mas nunca o exclui. Isso resulta no sistema de arquivos ficando sem o INodes após cerca de 2,5 dias. Com ps -ef , posso ver que o comando a seguir é executado por nagios: /usr/bin/pwsh -noni -nop -nol -ep Unrestricted /usr/local/nagios/libexec/[script name].ps1 [command line parameters] (substituí os nomes e argumentos concretos do script porque eles contêm dados confidenciais).
Ver resultado de dir -Directory no Powershell
Vejaoconteúdodoexemplododiretóriotemporário
Acho que os nomes de diretórios são os ids de instância do host, como em Get-Host no powershell.
Pergunta:
Quais argumentos eu preciso fornecer ao powershell para que ele exclua os diretórios temporários na Saída? Ou ainda melhor: Quais argumentos eu preciso fornecer ao powershell para que ele use o nagios-home-directory / home / nagios para armazenar dados de perfil?
EDIT: Desde então, implementei uma solução via cron e um pequeno script que exclui todas as pastas em / tmp uma vez por hora. Claramente isso não é solução.