LINUX.ORG.RU
Ответ на: комментарий от Extraterrestrial

Ну вот представьте себе upstart это bash скрипт в котором кроме запуска сервиса можно подготовить лужайку, после остановки убрать лужайку, где это в systemd?

bhfq ★★★★★
() автор топика

Кстати, да, плюсую. Ради интереса посмотрю.

Solace ★★
()
Ответ на: комментарий от tailgunner

Это всего запуск 1 команды с параметрами. Мне нужно создать пользователя, каталоги, права на них.

bhfq ★★★★★
() автор топика
Ответ на: комментарий от bhfq

Мне нужно создать пользователя, каталоги, права на них

Зачем тебе каждый раз при запуске создавать пользователя и менять права на каталог?

Extraterrestrial ★★★★★
()
Ответ на: комментарий от bhfq

почему ты пытаешся решить задачу создания каталогов и установки прав инструментом, созданным для запуска сервисов?

x0r ★★★★★
()
Ответ на: комментарий от x0r

Да эту проблему можно решить в spec файле rpm пакета, все хорошо ок. А как же быть с таким моментом что /var/lib/program.pid нельзя создать из-за прав:

[Service]
Type=forking
User=myuser
Group=mygroup

PID file /var/run/program.pid not readable (yet?) after start.

Причем pid должен быть только по такому пути.

И да я не могу сделать

ExecPre=touch /var/run/program.pid
ExecPre=chown myuser:mygroup /var/run/program.pid
Опять же из-за прав.

bhfq ★★★★★
() автор топика
Последнее исправление: bhfq (всего исправлений: 3)
Ответ на: комментарий от i_gnatenko_brain
PIDFile=

    Takes an absolute file name pointing to the PID file of this daemon. Use of this option is recommended for services where Type= is set to forking. systemd will read the PID of the main process of the daemon after start-up of the service. systemd will not write to the file configured here.
[Service]
Type=forking
User=myuser
Group=mygroup
PIDFile=/var/run/program.pid

PID file /var/run/program.pid not readable (yet?) after start.

bhfq ★★★★★
() автор топика
Ответ на: комментарий от bhfq

Зачем тебе вообще этот пидфайл нужен? systemd сам у себя пид запомнит. Отключи в конфиге демона его нафиг и все.

provaton ★★★★★
()
Ответ на: комментарий от provaton

Отключи в конфиге демона его нафиг и все.

Как вариант сойдет. Работает.

То что systemd не может создать pid при User= Group= это баг systemd. Куда им по этому поводу написать?

bhfq ★★★★★
() автор топика
Ответ на: комментарий от x0r

ну если это tmpfs то логично, хотя в systemd для этого tmpfiles.d есть.

qnikst ★★★★★
()
Ответ на: комментарий от vasily_pupkin

Обосновываю. tmpfiles.d не предназначено для создания pid файла, не только потому что в некоторых systemd дистрибутивах /var/run tmpfs, а просто потому что это применение не по назначению.

bhfq ★★★★★
() автор топика
Ответ на: комментарий от bhfq

chown myuser:mygroup /var/run/program.pid

а какие предпосылки для chown на pid файл? lock/pid файлы обычно рутовые же, даже в случае setgid/setuid на форке.

x0r ★★★★★
()
Ответ на: комментарий от bhfq

не только потому что в некоторых systemd дистрибутивах /var/run tmpfs

А почему пидфайлы надо создавать на на tmpfs? Зачем они после ребута?

И какой смысл вообще создавать пидфайлы? Это костыль для sysvinit'а.

provaton ★★★★★
()
Ответ на: комментарий от vasily_pupkin

Повторяй это каждый день перед сном, полегчает.

bhfq ★★★★★
() автор топика
Ответ на: комментарий от deterok

Шрифт какой-то страшный, но круто, почитаю.

bhfq ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.