linux添加systemctl服务

1. 添加服务

cat >/etc/systemd/system/bigdata_sr_detection.service <<'EOF'
[Unit]
Description=bigdata_sr_detection
After=network.target

[Service]
WorkingDirectory=/webser/bigdata_sr_detection
ExecStart=/usr/bin/java -jar /webser/bigdata_sr_detection/bigdata_sr_detection-1.0-SNAPSHOT.jar
StandardOutput=file:/webser/bigdata_sr_detection/log/bigdata_sr_detection_test.log
StandardError=append:/webser/bigdata_sr_detection/log/bigdata_sr_detection_test.log

[Install]
WantedBy=multi-user.target
EOF

操作服务

systemctl status bigdata_sr_detection
systemctl start bigdata_sr_detection
systemctl stop bigdata_sr_detection
systemctl restart bigdata_sr_detection

#[Unit]部分主要是对这个服务的说明,内容包括Description和After,Description
#用于描述服务,After用于描述服务类别
[Unit]
Description=iBot Service
After=syslog.target
 
#[Service]部分是服务的关键,是服务的一些具体运行参数的设置,这里Type=forking
#是后台运行的形式,PIDFile为存放PID的文件路径,ExecStart为服务的具体运行命令,
#ExecReload为重启命令,ExecStop为停止命令,PrivateTmp=True表示给服务分配独
#立的临时空间,注意:[Service]部分的启动、重启、停止命令全部要求使用绝对路径,使
#用相对路径则会报错!
#StandardOutput=null 是将程序业务日志输出到空,也可以指定文件,或者交给journal处理
 
[service]
Type=forking
ExecStart=/usr/local/java/bin/java -jar /usr/local/services/iBot-1.0.0-version.jar 
SuccessExitStatus=143
ExecStop=/usr/bin/kill -15  $MAINPID
StandardOutput=null
#StandardOutput=/tmp/services/logs/iBot/iBot-run.log
 
#[Install]部分是服务安装的相关设置,可设置为多用户的
[Install]
WantedBy=multi-user.target
posted @ 2024-01-22 14:53  chenzechao  阅读(96)  评论(0编辑  收藏  举报