LINUX systemctl 服务配置

2019-06-13  本文已影响0人  M_ENG

将指定目录的jar启动方式设置为 systemctl启动 即

systemctl (stop start restart) xxxx.service

systemctl启动的所有服务目录在

/usr/lib/systemd/system

systemctl 环境变量设置

[Service]
EnvironmentFile=/usr/lib/systemd/system/serviceEnvironment
touch serviceEnvironment
vim serviceEnvironment

#文件内容
key=value

参数参考网址

http://www.ruanyifeng.com/blog/2016/03/systemd-tutorial-part-two.html

1、创建自己的服务

vim /usr/lib/systemd/system/xxxx.service
[Unit]
Description=描述
#
After=network.target

[Service]
Type=simple
#写ExecStart的命令,ExecStop、ExecReload不写也能实现关闭和重启
ExecStart=/bin/java -jar -Xms1024M -Xmx2048M -Dspring.profiles.active=dev /usr/automation/mlstore/developer/mlstore_free_coupon.jar
#超时设置 秒数 具体作用只能字面上理解 没有实际测试过
TimeoutStartSec=120
TimeoutStopSec=120
#TimeoutSec 定义 Systemd 停止当前服务之前等待的秒数
TimeoutSec=120

2:启动、停止、重启,查看状态,命令

#新添加 unit 配置文件时需要执行 daemon-reload 子命令
#有 unit 的配置文件发生变化时也需要执行 daemon-reload 子命令
systemctl daemon-reload
systemctl (start,stop,restart,status)  xxxx.service

公司测试配置

[Unit]
Description=tw_test_mlstore_notify
After=network.target

[Install]
WantedBy=multi-user.target
Alias=tw_test_mlstore_notify.service

[Service]
EnvironmentFile=/usr/lib/systemd/system/serviceEnvironment
ExecStart=/bin/java -Xms1024M -Xmx2048M -Dspring.profiles.active=test -javaagent:/data/.sw/agent/skywalking-agent.jar -jar /data/ec_tw/test/java/mlstore_notify/jar/mlstore_notify.jar
Type=simple
TimeoutSec=60
SuccessExitStatus=143
上一篇 下一篇

猜你喜欢

热点阅读