Запуск приложения (демон) (помогите новичку)

Grimli

New member
Сообщения
6
#1
Необходимо изменить запуск приложения от другого пользователя.
Менял /usr/lib/systemd/system/*.service
[Service]
User = user
Group = user

далее команды
systemctl daemon-reload
systemctl start *.service

В статусе пишет что не нашел свой .pid
не хватает прав у пользователя до папки run где создаются данные .pid
меняю права на эту папку он создает файл .pid в статусе ПО всё нормально
но после перезагрузки АРМ у этой папки run слетают права

Вопрос каков механизм изменение запуска таких приложений? Большое спасибо.
 

oko

New member
Сообщения
1 257
#2
Primo, PID-файл требуется только для systemd-Unit в режиме forking. Форкать процессы от имени какого-то юзера - такое себе (если это не Apache и иже с ним, ага)...
Secundo, раз система откатывает изменения для /var/run (вероятно, за счет процедуры самоконтроля, что, в целом, весьма похвально) - юзайте запись PIDFile=/любой/другой/доступный/путь...
 

Карл

New member
Сообщения
506
#5
наверно nginx стартуя от рута делает pid а затем переходит сам на работу от www-data