将指定目录的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
网友评论