centos8 新增服务

薄洪涛4个月前Linux2475

我在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调用不起来Python脚本

前几天做了个自动处理文件的python脚本,目前python脚本需要手动把文件放到特定文件夹下,自动去读取处理;但是老大觉得不方便,让我写了个文件上传页面,然后调用python的脚本,导出处理后的文件...

mac免密登陆到阿里服务器

生成本地密钥ssh-keygen -t rsa   2. 拷贝 /Users/boht/.ssh/id_rsa.pub 内容到服务器的 /r...

搭建SSH反向隧道

搭建SSH反向隧道

公司的数据库是通过端口转发来连接的,即需要ssh登录跳板机,然后通过隧道-端口转发,将数据库映射到跳板机(或者电脑本地)的某个端口,程序连接本地的端口就可以实现连接远程对的数据库;这种连接方式相比VP...

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

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

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

高负载均衡haproxy的搭建

高负载均衡haproxy的搭建

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

记录一次从日志中恢复mysql数据库数据

记录一次从日志中恢复mysql数据库数据

前因:有个大佬在update的时候,忘记加where条件,造成线上数据库中的某个状态值全部被修改,需要马上处理首先面对这种情况,我马上想到的就是从二进制日志文件中恢复,马上查看是否开启了日志,确定开启...

发表评论    

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