Systemd и /tmp, /var/tmp
Столкнулись с интересной багой, которая выедала наши умы около недели.
Действующие лица:
nrpe - демон мониторинга
script.sh - скрипт, который создает файл в /var/tmp/file_name
История: script.sh, работая по крону создает (обновляет) файл. nrpe считывает "время жизни" файла и при превышении значений шлет в мониторинг информацию.
Запускаешь проверку локально - все идеально отрабатывает. В мониторинге ошибка - файл не найден. Ну как же не найден. когда вот же он!
Оказывается, авторы nrpe приносят в systemd-"скрипт" флажок PrivateTmp, из-за которого у демона появляются приватные /tmp, /var/tmp, которые с обычными, в системной файловой иерархии никак не связаны. Естественно, что файл оказался не найден. Вот так вот.
Столкнулись с интересной багой, которая выедала наши умы около недели.
Действующие лица:
nrpe - демон мониторинга
script.sh - скрипт, который создает файл в /var/tmp/file_name
История: script.sh, работая по крону создает (обновляет) файл. nrpe считывает "время жизни" файла и при превышении значений шлет в мониторинг информацию.
Запускаешь проверку локально - все идеально отрабатывает. В мониторинге ошибка - файл не найден. Ну как же не найден. когда вот же он!
Оказывается, авторы nrpe приносят в systemd-"скрипт" флажок PrivateTmp, из-за которого у демона появляются приватные /tmp, /var/tmp, которые с обычными, в системной файловой иерархии никак не связаны. Естественно, что файл оказался не найден. Вот так вот.