centos8 新增服务

薄洪涛7个月前Linux3227

我在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

相关文章

xshell做端口映射链接数据库

xshell做端口映射链接数据库

有些时候,公司的一些线上的数据库,数据太多,不适合复制到本地然后搭建本地数据库开发,直接链接数据库又不安全所以,需要通过xshell做端口转发,通过隧道来链接数据库1、首先通过xshell登陆跳板机2...

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

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

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

chmod引出的问题

chmod引出的问题

上传代码后,尝试访问出现如下错误先尝试对文件修改权限[root@host wechat.bohongtao.online]# chmod -R 755 ...

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

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

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

haproxy如何开启日志

默认haproxy是不记录日志的,但是调试的时候需要我们去记录日志,所以说一下日志的记录方法1.编辑 /etc/rsyslog.conf,放开如下代码,记住是udp# Provides&nb...

PHP调用不起来Python脚本

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

发表评论    

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