linux 开机自启动system脚本使用方法

监控和管理服务

一旦服务单元文件创建并启用,systemd 将会负责监控您的程序或进程,并在其意外退出时自动重新启动。您可以使用以下命令来管理和监视服务的状态:

  • 启动服务:sudo systemctl start your_service_name.service
  • 停止服务:sudo systemctl stop your_service_name.service
  • 重启服务:sudo systemctl restart your_service_name.service
  • 查看服务状态:sudo systemctl status your_service_name.servi

创建步骤:

1. 创建system服务单元文件

在 /etc/systemd/system 目录下创建一个新的服务单元,比如

your_service_name.service,将your_service_name替换为你的程序或脚本的名称。

#进入system目录
cd /etc/systemd/system
sudo vi your_service_name.service

2.编辑服务单元文件

将下面内容复制粘贴到文件中,并根据自己实际情况进行修改:

[Unit]
Description=Your Service Description
After=network.target

[Service]
Type=simple
ExecStart=/path/to/your_program
Restart=always
RestartSec=3
User=your_username
Group=your_groupname

[Install]
WantedBy=multi-user.target

 记得/path/to/your_program修改为自己的路径和要执行的程序或脚本名称。

启动服务之前确保程序或脚本有可执行权限,

比如我要启动run.sh,就需要用下面指令给脚本可执行权限

sudo chmod +x run.sh

例子:

开机自启动/home 目录下的run.sh 脚本

[Unit]
Description=My Program Service
After=network.target

[Service]
ExecStart=/home/run.sh
Restart=always

[Install]
WantedBy=multi-user.target

3. 重新加载 systemd 并启用服务

编辑完保存服务单元文件后,执行以下命令使 systemd 重新加载并启用新创建的服务:

sudo systemctl daemon-reload

sudo systemctl enable your_service_name.service

sudo systemctl start your_service_name.service

linux自启动脚本 rc.local 开机启动并监测多个程序 意外退出能重新启动-CSDN博客

  • 7
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值