Пример юнита для systemd

Материал из BiTel WiKi

(Различия между версиями)
Перейти к: навигация, поиск
(Синтаксис After и Requires)
 
(3 промежуточные версии не показаны)
Строка 2: Строка 2:
Activemq
Activemq
 +
Лучше воспользоватся установщиком https://docs.bitel.ru/pages/viewpage.action?pageId=43384848
 +
 +
BGBillingServer
<source lang="bash">
<source lang="bash">
[Unit]
[Unit]
-
Description=Apache ActiveMQ Daemon
+
Description=BGBilling Server Daemon
-
After=network.target
+
After=network.target mysql.service activemq.service
-
Requires=
+
Requires=mysql.service activemq.service
[Service]
[Service]
Type=forking
Type=forking
-
ExecStart=/opt/activemq/apache-activemq-5.9.1/bin/linux-x86-64/activemq start
+
ExecStartPre=/opt/BGBillingServer/script/bgcommonrc checkmysql
-
ExecStop=/opt/activemq/apache-activemq-5.9.1/bin/linux-x86-64/activemq stop
+
ExecStart=/opt/BGBillingServer/server_start.sh
 +
ExecStop=/opt/BGBillingServer/server_stop.sh
[Install]
[Install]
WantedBy=multi-user.target</source>
WantedBy=multi-user.target</source>
-
BGBillingServer
+
BGScheduler
<source lang="bash">
<source lang="bash">
[Unit]
[Unit]
-
Description=BGBilling Server Daemon
+
Description=BGScheduler Server Daemon
-
After=network.target mysql.service activemq.service
+
After=network.target,mysql.service,activemq.service
-
Requires=mysql.service activemq.service
+
Requires=mysql.service,activemq.service
[Service]
[Service]
Type=forking
Type=forking
ExecStartPre=/opt/bgbilling/BGBillingServer/script/bgcommonrc checkmysql
ExecStartPre=/opt/bgbilling/BGBillingServer/script/bgcommonrc checkmysql
-
ExecStart=/opt/bgbilling/BGBillingServer/server_start.sh
+
ExecStart=/opt/bgbilling/BGBillingServer/scheduler.sh -estart
-
ExecStop=/opt/bgbilling/BGBillingServer/server_stop.sh
+
ExecStop=/opt/bgbilling/BGBillingServer/scheduler.sh -estop
[Install]
[Install]
WantedBy=multi-user.target</source>
WantedBy=multi-user.target</source>
 +
 +
BGData_loader
 +
<source lang="bash">
 +
[Unit]
 +
Description=BGData_loader Daemon
 +
After=network.target activemq.service
 +
Requires=activemq.service
 +
 +
[Service]
 +
Type=forking
 +
ExecStart=/opt/BGBillingServer/data_loader.sh -estart
 +
ExecStop=/opt/BGBillingServer/data_loader.sh -estop
 +
 +
[Install]
 +
WantedBy=multi-user.target</source>
 +
 +
BGInetAccess
 +
<source lang="bash">
 +
[Unit]
 +
Description=BGInetAccess Server Daemon
 +
After=network.target mysql.service activemq.service
 +
Requires=mysql.service activemq.service
 +
 +
[Service]
 +
Type=forking
 +
ExecStart=/opt/BGInetAccess/access_start.sh
 +
ExecStop=/opt/BGInetAccess/access_stop.sh
 +
 +
[Install]
 +
WantedBy=multi-user.target
 +
</source>
 +
 +
BGInetAccounting
 +
<source lang="bash">
 +
[Unit]
 +
Description=BGInetAccounting Server Daemon
 +
After=network.target mysql.service activemq.service
 +
Requires=mysql.service activemq.service
 +
 +
[Service]
 +
Type=forking
 +
ExecStart=/opt/BGInetAccounting/accounting_start.sh
 +
ExecStop=/opt/BGInetAccounting/accounting_stop.sh
 +
 +
[Install]
 +
WantedBy=multi-user.target
 +
</source>
BGCRM
BGCRM

Текущая версия на 06:30, 25 июля 2019

Данные юниты используются в образах виртуальных машин.

Activemq Лучше воспользоватся установщиком https://docs.bitel.ru/pages/viewpage.action?pageId=43384848

BGBillingServer

[Unit]
Description=BGBilling Server Daemon
After=network.target mysql.service activemq.service
Requires=mysql.service activemq.service
 
[Service]
Type=forking
ExecStartPre=/opt/BGBillingServer/script/bgcommonrc checkmysql
ExecStart=/opt/BGBillingServer/server_start.sh
ExecStop=/opt/BGBillingServer/server_stop.sh
 
[Install]
WantedBy=multi-user.target

BGScheduler

[Unit]
Description=BGScheduler Server Daemon
After=network.target,mysql.service,activemq.service
Requires=mysql.service,activemq.service
 
[Service]
Type=forking
ExecStartPre=/opt/bgbilling/BGBillingServer/script/bgcommonrc checkmysql
ExecStart=/opt/bgbilling/BGBillingServer/scheduler.sh -estart
ExecStop=/opt/bgbilling/BGBillingServer/scheduler.sh -estop
 
[Install]
WantedBy=multi-user.target

BGData_loader

[Unit]
Description=BGData_loader Daemon
After=network.target activemq.service
Requires=activemq.service
 
[Service]
Type=forking
ExecStart=/opt/BGBillingServer/data_loader.sh -estart
ExecStop=/opt/BGBillingServer/data_loader.sh -estop
 
[Install]
WantedBy=multi-user.target

BGInetAccess

[Unit]
Description=BGInetAccess Server Daemon
After=network.target mysql.service activemq.service
Requires=mysql.service activemq.service
 
[Service]
Type=forking
ExecStart=/opt/BGInetAccess/access_start.sh
ExecStop=/opt/BGInetAccess/access_stop.sh
 
[Install]
WantedBy=multi-user.target

BGInetAccounting

[Unit]
Description=BGInetAccounting Server Daemon
After=network.target mysql.service activemq.service
Requires=mysql.service activemq.service
 
[Service]
Type=forking
ExecStart=/opt/BGInetAccounting/accounting_start.sh
ExecStop=/opt/BGInetAccounting/accounting_stop.sh
 
[Install]
WantedBy=multi-user.target

BGCRM

[Unit]
Description=BGCRM Daemon
After=network.target
Requires=
 
[Service]
Type=forking
ExecStart=/opt/BGCRM/crm.sh start
ExecStop=/opt/BGCRM/crm.sh stop
 
[Install]
WantedBy=multi-user.target
Личные инструменты