centos8 新增服务

薄洪涛5个月前Linux2952

我在centos8上部署了一个java服务,使用java -jar xx.jar来启动服务,但是对于停掉服务,就得使用kill命令,所以想着把它做成个服务

原始命令如下:/www/server/java/jdk-17.0.8/bin/java -jar -Xmx1024M -Xms256M /home/zrapi/nhis-service/nhis-service.jar

步骤如下

1. 使用root用户新增一个配置文件
sudo vi /etc/systemd/system/nhis-service.service
2. 编辑服务单元文件
[Unit]  
Description=NHIS Service  
After=network.target  
  
[Service]  
User=zrapi
WorkingDirectory=/home/zrapi/nhis-service
ExecStart=/www/server/java/jdk-17.0.8/bin/java -jar -Xmx1024M -Xms256M /home/zrapi/nhis-service/nhis-service.jar  
SuccessExitStatus=143  
Restart=on-failure  
RestartSec=10  
  
[Install]  
WantedBy=multi-user.target
3. 刷新服务单元文件
sudo systemctl daemon-reload
4. 授权

现在服务已经配置成功,我现在要使用非root用户来启动服务,直接使用启动服务命令,会要求输入root密码,我们可以使用root用户来执行visudo命令,来完成对其他用户的授权

sudo visudo 
新增一下内容
zrapi ALL=(ALL) NOPASSWD: /bin/systemctl start nhis-service, /bin/systemctl stop nhis-service, /bin/systemctl status nhis-service, /bin/systemctl restart nhis-service
常用服务相关命令如下
sudo systemctl start xxx   -- 启动服务
sudo systemctl stop  xxx   -- 停止服务
sudo systemctl start xxx   -- 重启服务
sudo systemctl status xxx  -- 服务状态


标签: linux

相关文章

php脚本以守护进程的方式运行

写了一个聊天室,需要手动执行php start.php start命令去启动workerman的握手程序,但是退出xshell后,进程会被杀掉,因为之前用过node的forever,感觉php应该也有...

服务器:swap告警,系统异常报错

服务器:swap告警,系统异常报错

登陆自己的小服务器,用composer下载个东西,一直报killed[root@host voyager]# composer require tcg/voya...

高负载均衡haproxy的搭建

高负载均衡haproxy的搭建

目的:做负载均衡步骤:做两台nginx服务器,一台haproxy转发器首先安装nginx1.安装相关的依赖包。yum install gcc -c++ yum ...

centos放开防火墙443端口

查看是否开启443 firewall-cmd --zone=public --query-port=443/tcp开启firewall-cmd --zone=p...

阿里云服务器更改默认ssh端口

我们通常服务器默认的ssh端口是22,但是使用默认端口是不安全的,所以我们需要更改ssh端口1.修改ssh配置文件vi /etc/ssh/sshd_config找到 #Port 22 ,然后...

Nginx解决跨域问题

不解释,做个记录location / {     add_header Access-Control-Allow-Origin&n...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。