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/ |