当前位置: 首页 > news >正文

Linux中设置开机运行指令

系统:Debian 12

使用systemd来设置开机自启动脚本或命令是一个更加现代且推荐的方法。下面是具体的步骤:

创建守护脚本

首先,你需要创建一个Shell脚本文件,比如mydaemon.sh,并在其中编写你的守护脚本逻辑。确保这个脚本具有可执行权限。例如:

#!/bin/bash
# 在此处编写你的守护脚本逻辑
echo "Hello, I am a daemon script."

然后给这个脚本加上执行权限:

sudo chmod +x /path/to/mydaemon.sh

创建Systemd服务单元文件

接下来,在/etc/systemd/system/目录下创建一个新的.service文件,比如mydaemon.service。你可以根据自己的需求修改文件名和内容。以下是一个基本的服务单元示例:

[Unit]
Description=My Daemon Service
After=network.target[Service]
ExecStart=/path/to/mydaemon.sh
Restart=always
User=nobody[Install]
WantedBy=default.target

在这个例子中:

  • Description 提供了对服务的描述。
  • After=network.target 表明该服务应在网络服务启动后才启动。
  • ExecStart 指定了要运行的命令或脚本路径。
  • Restart=always 表示如果服务意外退出,它将自动重启。
  • User=nobody 设置了运行服务的用户。当你创建.service文件时,可以通过User=选项指定运行该服务的用户。如果服务需要管理员权限来执行某些操作,你可以将其设置为root。但是,从安全的角度考虑,最好仅在必要时才给予必要的权限,并尽可能使用非特权用户运行服务。
  • WantedBy=default.target 定义了在哪些目标(runlevel)下激活此服务。

设置权限并重载Systemd

保存好服务单元文件后,需要让systemd重新加载配置文件以识别新的服务:

sudo systemctl daemon-reload

启用并启动服务

启用服务以便系统启动时自动运行,并立即启动服务:

sudo systemctl enable mydaemon.service
sudo systemctl start mydaemon.service

管理服务

现在,你可以通过以下命令管理你的服务:

  • 查看服务状态:sudo systemctl status mydaemon.service
  • 停止服务:sudo systemctl stop mydaemon.service
  • 重启服务:sudo systemctl restart mydaemon.service
  • 禁用服务(取消开机启动):sudo systemctl disable mydaemon.service
http://www.lryc.cn/news/534407.html

相关文章:

  • IDEA中列举的是否是SpringBoot的依赖项的全部?在哪里能查到所有依赖项,如何开发自己的依赖项让别人使用
  • Ollama命令使用指南
  • LIMO:上海交大的工作 “少即是多” LLM 推理
  • Android studio怎么创建assets目录
  • 常见的前端框架和库有哪些
  • 【批量获取图片信息】批量获取图片尺寸、海拔、分辨率、GPS经纬度、面积、位深度、等图片属性里的详细信息,提取出来后导出表格,基于WPF的详细解决方案
  • 数据结构与算法(test3)
  • 基于Python的人工智能驱动基因组变异算法:设计与应用(下)
  • C++ 顺序表
  • Mac(m1)本地部署deepseek-R1模型
  • Docker 部署 redis | 国内阿里镜像
  • 48V电气架构全面科普和解析:下一代智能电动汽车核心驱动
  • 滤波器截止频率的计算
  • 服务器绑定 127.0.0.1 和 0.0.0.0 的区别
  • DeepSeek提示词手册
  • 校园网规划方案
  • python怎么求 一个数是否包含3
  • ARM RFEIA指令作用
  • 【Kubernetes】常用命令全解析:从入门到实战(上)
  • 项目实战(11)-双通道气体压力计V1.0
  • Node.js怎么调用到打包的python文件呢
  • Transformer 详解:了解 GPT、BERT 和 T5 背后的模型
  • 利用二分法进行 SQL 盲注
  • 如何通过 bugreport 分析 Android 系统日志?
  • 安防机器人电源解决方案
  • 内网穿透的应用-Ubuntu本地Docker搭建pichome文件管理系统打造个人云相册
  • 力扣-栈与队列-1047 删除字符串中的所有相邻重复项
  • 旅客服务系统(PSS, Passenger Service System)
  • Linux路径中的‘~‘
  • 认识网络安全