栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

将程序注册成linux系统服务(精简版)

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

将程序注册成linux系统服务(精简版)

1、常用命令

  命令格式:systemctl 动作  服务名,service  服务名 动作, 两个命令效果一样
  systemctl status xxx  查看服务状态
  systemctl start xxx   启动服务
  systemctl stop xxx     停止服务
  systemctl restart xxx   重启服务
  systemctl enable xxx   启用服务开机自启动
  systemctl disable xxx  禁止服务开机自启动
  systemctl list-units --type=service 查看所有已启动的服务
  修改xxx.service文件后,需要执行 systemctl daemon-reload 重新加载文件;

2、service文件格式(精简版)

[Unit]  
Description=test1
  
[Service]  
Type=simple 
#以下需要填写启动脚本、关闭脚本的绝对路径
ExecStart=/usr/bin/test/start.sh
ExecStop=/usr/bin/test/stop.sh    
  
[Install]
WantedBy=multi-user.target

3、编写启动脚本与关闭脚本

启动脚本start.sh

#!/bin/sh
cd /usr/bin/test && ./test1

关闭脚本stop.sh

#!/bin/sh
kill -9 $(pidof test1)

4、将/usr/bin/test/test1制作成系统服务的完整流程


a.在/usr/bin/test下创建并编写启动、关闭脚本,内容如3
b.在/etc/systemd/system下创建test1.service文件,内容如2
c.执行systemctl daemon-reload 命令让系统重载服务配置文件
d.启动服务systemctl start test1

注意事项:
start.sh和stop.sh脚本首行一定要加上 #!/bin/sh


参考:
https://www.cnblogs.com/fusheng11711/p/12893296.html

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/468301.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号