Сложность заключалась в команде «su -c» в базовом скрипте, который запускал демон. Системе это не понравилось. Но поскольку скрипт должен работать и на других платформах, я модифицировал его, добавив оператор case для Linux. Поскольку systemctl в любом случае запускается под sudo, это не проблема. Теперь pid-файл может быть записан там, где мне нужно, и система выглядит счастливой.