CentOS 7设置开机启动服务,添加自定义系统服务
建立服务文件
1vim /usr/lib/systemd/system/my.service
编写my.service
1[Unit]
2Description=My Service
3After=network.target
4
5[Service]
6Type=forking
7User=root
8Group=root
9WorkingDirectory=/usr/local/bin
10ExecStart=/usr/local/bin/my
11Restart=always
12RestartSec=10
13
14[Install]
15WantedBy=multi-user.target
1详情如下(正式配置文件中不要带注释,否则容易出错)
1[Unit] #服务的说明
2Description=My Service #服务的描述
3After=network.target remote-fs.target nss-lookup.target #表示服务类别
4
5[Service] #服务运行参数的设置
6Type=forking #表示是后台运行的形式
7User=root #该命令作用的用户
8Group=root #该命令作用的用户组
9ExecStart=/usr/local/bin/my #运行的命令
10ExecStop= #停止的命令
11ExecReload #为重启命令
12PrivateTmp=True #表示给服务分配独立的临时空间
13
14Restart=always: #只要不是通过systemctl stop来停止服务,任何情况下都必须要重启服务,默认值为no
15RestartSec=5: #重启间隔,比如某次异常后,等待5(s)再进行启动,默认值0.1(s)
16StartLimitInterval: 10 #无限次重启,默认是10秒内如果重启超过5次则不再重启,设置为0表示不限次数重启
17注意:启动、重启、停止命令全部要求使用绝对路径
18
19[Install]
20WantedBy=multi-user.target
执行systemctl daemon-reload 命令使修改生效
1systemctl daemon-reload
操作
1# 开机启动
2systemctl enable my.service
3# 不自动启动
4systemctl disable my.service
5# 启动服务
6systemctl start my.service
7# 重启
8systemctl restart my.service
9# 检查状态
10systemctl status my.service
11systemctl is-active my.service(仅显示是否Active)
12# 显示所有启动的服务
13systemctl list-units --type=service
发布日期:2023-03-10 23:38 字数:99 用时
tags:CentOS
标签云
alpine(1) api网关(1) async(1) await(1) centos(4) cli(1) client-go(1) debug(1) docker(10) docker-compose(1) dockerfile(1) embed(1) es6(1) etcd(1) etcdctl(1) freemesh(2) git(6) go(5) go-zeus(5) goland(2) golang(7) grafana(2) grpc(5) grpcurl(1) homebrew(1) homedir(1) http(2) hugo(1) java(2) javascript(3) job(1) js(1) json(1) k8s(16) k8s部署指南(1) kubebuilder(1) kubectl(4) kubernetes(1) linux(2) localecompare(1) lombok(1) metrics(2) mock(1) mysql(1) npm(1) nsenter(1) nvm(1) pnpm(2) pprof(1) prettier(1) prometheus(2) protobuf3(1) protoc(1) qiankun(1) request(1) scss(1) servicemesh(1) spring(1) springcloud->freemesh(1) ssh(2) systemctl(1) tcpdump(1) typescript(2) vite(2) vscode(2) vue(8) vue-admin(2) vue3(1) webssh(1) xtermjs(1) xxl-job(1) yarn(1) zookeeper(1) 云原生(4) 云原生框架(1) 介绍(1) 单体架构->freemesh(1) 单元化(1) 博客(1) 压缩(1) 可观测(1) 后台管理系统(1) 命名规范(1) 多云多活(1) 如水网(1) 安全(1) 安装(1) 容器(2) 开发联调神器(1) 微前端(1) 微服务(2) 微服务架构->freemesh(1) 微服务框架(1) 快速开始(1) 控制面(1) 数据面(1) 文集(2) 服务发现(1) 服务网格(1) 流量泳道(1) 流量管理(1) 监控告警(1) 端口映射(1) 证书(1) 负载均衡(1) 配置(1)