- 在某个目录(此文以home目录为例)下创建 jar.sh, 然后增加以下信息 (JAVA_HOME和jar包根据实际情况填写)
#!/bin/sh
JAVA_HOME=/usr/java/jdk1.8.0_91/
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME PATH
nohup java -jar /home/xxl-job/xxl-job-admin-2.2.0.jar > /home/xxl-job/admin.log &
nohup java -jar /home/xxl-job/task-center-1.5.5.jar > /home/xxl-job/task.log &
文件权限: chmod 777 jar.sh
- 进入/usr/lib/systemd/system目录, 创建 jar.service, 然后增加以下信息(jar.sh路径根据实际情况填写)
[Unit]
Description=nginx - high performance web server
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/home/jar.sh
#ExecReload=/
#ExecStop=/
PrivateTmp=true
[Install]
WantedBy=multi-user.target
- 执行以下命令
#重新加载所有service服务
systemctl daemon-reload
#开机启动该service
systemctl enable jar.service
#查看该service是否开机启用
systemctl is-enabled jar.service
- reboot重启验证
开机启动失败的可能原因之一: jar.sh没有权限