forum.bitel.ru
http://forum.bitel.ru/

Systemd и init.d срипты
http://forum.bitel.ru/viewtopic.php?f=22&t=10550
Страница 1 из 1

Автор:  borin [ 25 май 2015, 16:37 ]
Заголовок сообщения:  Systemd и init.d срипты

Добрый день!

Установил debian 8, и оказалось, что они отказались от init.d в пользу systemd.
Может кто уже писал скрипты под systemd???

Насколько я понимаю в /run/systemd/generator.late, генерируется сервис автоматически, для совместимости с init.d
Код:
insserv activmq

потом делаю
Код:
systemctl daemon-reload

после чего в /run/systemd/generator.late/ появляется заветный activemq.service
Код:
# Automatically generated by systemd-sysv-generator

[Unit]
SourcePath=/etc/init.d/activemq
Description=LSB: Starts ActiveMQ
Before=runlevel2.target shutdown.target
After=remote-fs.target network-online.target systemd-journald-dev-log.socket
Wants=network-online.target
Conflicts=shutdown.target

[Service]
Type=forking
Restart=no
TimeoutSec=5min
IgnoreSIGPIPE=no
KillMode=process
GuessMainPID=no
RemainAfterExit=yes
SysVStartPriority=3
ExecStart=/etc/init.d/activemq start
ExecStop=/etc/init.d/activemq stop


Ноо после перезапуска системы, файлик пропадает и сервис не запускается.

Автор:  dimOn [ 25 май 2015, 17:14 ]
Заголовок сообщения:  Re: Systemd и init.d срипты

Ну естественно пропадает из /run/ т.к. это виртуальная фс (чаще всего tmpfs).
В конечном итоге файлик должен в /etc/systemd/system оказаться, чтобы он смог запускаться. Это же просто костыль чтобы запускать старые init-службы.
Вы для activemq зачем генерите? Вы не из родного репозитория ставите? Или там нет systemd-юнита?

Автор:  borin [ 25 май 2015, 17:44 ]
Заголовок сообщения:  Re: Systemd и init.d срипты

dimOn писал(а):
Ну естественно пропадает из /run/ т.к. это виртуальная фс (чаще всего tmpfs).
В конечном итоге файлик должен в /etc/systemd/system оказаться, чтобы он смог запускаться
Вы для activemq зачем генерите? Вы не из родного репозитория ставите? Или там нет systemd-юнита?

activemq с вашего ftp взял...
Нашел темку http://forum.bitel.ru/viewtopic.php?f=22&t=7689&hilit=systemd
Может кому пригодиться:
Код:
cat activemq.service
[Unit]
Description=ActiveMQ service
After=network.target

[Service]
Type=forking
ExecStart=/etc/init.d/activemq start
ExecStop=/etc/init.d/activemq stop

[Install]
WantedBy=multi-user.target

Код:
cat bgbilling.service
[Unit]
Description=BGBilling Server Daemon
After=network.target,mysqld.service,activemq.service
Requires=mysqld.service,activemq.service

[Service]
Type=forking
ExecStart=/etc/init.d/bgbilling start
ExecStop=/etc/init.d/bgbilling stop

[Install]
WantedBy=multi-user.target

Код:
cat bgscheduler.service
[Unit]
Description=BGScheduler Server Daemon
After=network.target,mysqld.service,activemq.service
Requires=mysqld.service,activemq.service

[Service]
Type=forking
ExecStart=/etc/init.d/bgscheduler start
ExecStop=/etc.init.d/bgscheduler stop

[Install]
WantedBy=multi-user.target

Код:
cat bgdataloader.service
[Unit]
Description=BGDataloader Daemon
After=network.target,mysqld.service,activemq.service
Requires=mysqld.service,activemq.service

[Service]
Type=forking
ExecStart=/etc/init.d/bgdataloader start
ExecStop=/etc/init.d/bgdataloader stop

[Install]
WantedBy=multi-user.target


Хотелось бы нативную поддержку systemd, без init.d скриптов :)

Автор:  zavndw [ 25 май 2015, 18:15 ]
Заголовок сообщения:  Re: Systemd и init.d срипты

В execStartr=/opt/bgbilling/server.sh start
ExecStop=/opt/bgbilling/server.sh stop
чем не нативная поддержка?)

Автор:  dimOn [ 25 май 2015, 18:24 ]
Заголовок сообщения:  Re: Systemd и init.d срипты

activemq просто поставьте из родных реп, а с биллингом вероятно в ближайшее время юниты будут в комплекте

Автор:  zavndw [ 25 май 2015, 18:29 ]
Заголовок сообщения:  Re: Systemd и init.d срипты

на wiki примеры юнитов

Автор:  borin [ 25 май 2015, 18:32 ]
Заголовок сообщения:  Re: Systemd и init.d срипты

zavndw писал(а):
надо будет завтра на wiki кинуть примеры юнитов

аха, спасибо, посмотрим :)

Автор:  borin [ 25 май 2015, 18:33 ]
Заголовок сообщения:  Re: Systemd и init.d срипты

dimOn писал(а):
activemq просто поставьте из родных реп, а с биллингом вероятно в ближайшее время юниты будут в комплекте

А вот это хорошая новость, официальные юниты :)

Автор:  zavndw [ 25 май 2015, 18:39 ]
Заголовок сообщения:  Re: Systemd и init.d срипты

borin писал(а):
zavndw писал(а):
надо будет завтра на wiki кинуть примеры юнитов

аха, спасибо, посмотрим :)


Код:
[Unit]
Description=BGBilling Server daemon
Requires=activemq.service
After=activemq.service

[Service]
EnvironmentFile=/etc/conf.d/bgbilling
Type=forking
ExecStart=/opt/bgbilling/server.sh start
ExecStop=/opt/bgbilling/server.sh stop

[Install]
WantedBy=multi-user.target

Код:
[Unit]
Description=Messaging and Integration Patterns provider
After=network.target

[Service]
Type=forking
ExecStart=/opt/activemq/bin/linux/activemq start >/dev/null 2>&1

[Install]
WantedBy=multi-user.target

Автор:  Amir [ 25 май 2015, 21:01 ]
Заголовок сообщения:  Re: Systemd и init.d срипты

Что-то у меня не получилось чтобы сервис дожидался старта mariaDB в Centos 7. Пришлось в ExecStartPre добавить sh с кодом из script/bgcommonrs где происходит ожидание подключения к mysql. Стартовать стал без ошибок подключения.

Автор:  zavndw [ 26 май 2015, 06:13 ]
Заголовок сообщения:  Re: Systemd и init.d срипты

в этом примере и не должен, т.к он стоит отдельно

Автор:  Amir [ 26 май 2015, 15:48 ]
Заголовок сообщения:  Re: Systemd и init.d срипты

Я отдельно добавлял mysql.service в Requires и After :)

Автор:  zavndw [ 26 май 2015, 17:09 ]
Заголовок сообщения:  Re: Systemd и init.d срипты

главное не увлекаться, а то мы перемудрили и команда systemctl restart bgbillingserver все зависимые сервисы перезапускала:D

Автор:  skyb [ 27 май 2015, 14:55 ]
Заголовок сообщения:  Re: Systemd и init.d срипты

када уже искоропки systemd то ? )

Автор:  borin [ 27 май 2015, 15:22 ]
Заголовок сообщения:  Re: Systemd и init.d срипты

skyb писал(а):
када уже искоропки systemd то ? )

присоединяюсь, тоже жду :)

Автор:  stark [ 27 май 2015, 16:23 ]
Заголовок сообщения:  Re: Systemd и init.d срипты

skyb писал(а):
када уже искоропки systemd то ? )


ждем

Автор:  skyb [ 27 май 2015, 16:25 ]
Заголовок сообщения:  Re: Systemd и init.d срипты

диммоооон не динамь)))))

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/