Systemd и /tmp, /var/tmp



Столкнулись с интересной багой, которая выедала наши умы около недели.

Действующие лица:

nrpe - демон мониторинга

script.sh - скрипт, который создает файл в /var/tmp/file_name

История: script.sh, работая по крону создает (обновляет) файл. nrpe считывает "время жизни" файла и при превышении значений шлет в мониторинг информацию.

Запускаешь проверку локально - все идеально отрабатывает. В мониторинге ошибка - файл не найден. Ну как же не найден. когда вот же он!

Оказывается, авторы nrpe приносят в systemd-"скрипт" флажок PrivateTmp, из-за которого у демона появляются приватные /tmp, /var/tmp, которые с обычными, в системной файловой иерархии никак не связаны. Естественно, что файл оказался не найден. Вот так вот.