centos8 新增服务

薄洪涛3个月前Linux1508

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

相关文章

Nginx解决跨域问题

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

centos放开防火墙443端口

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

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

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

搭建SSH反向隧道

搭建SSH反向隧道

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

haproxy如何开启日志

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

xshell做端口映射链接数据库

xshell做端口映射链接数据库

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

发表评论    

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