编写开机启动脚本

编写开机启动脚本

在 Systemd 中编写开机启动脚本主要涉及创建一个 .service 文件,然后使用 systemctl 工具管理这个服务。

创建服务文件:首先,在 /etc/systemd/system/ 目录下创建一个 .service 文件,比如 myservice.service

sudo nano /etc/systemd/system/myservice.service

编辑服务文件:在编辑器中输入以下内容:

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

[Service]
ExecStart=/path/to/your/script.sh
Restart=always

[Install]
WantedBy=multi-user.target
  • [Unit] 部分用于定义服务的描述和启动顺序。
  • [Service] 部分包含服务的具体执行信息,如启动命令、重启策略等。
  • [Install] 部分指定服务在何时安装,比如 multi-user.target 表示在多用户环境下安装。

请将 /path/to/your/script.sh 替换为实际的脚本路径。

保存并退出:按下 Ctrl + X,然后按 Y 保存修改。

重新加载 Systemd:执行以下命令来重新加载 Systemd 并使其注意到新的服务文件。

sudo systemctl daemon-reload

启用服务:使用以下命令启用并启动服务。

sudo systemctl enable myservice.service
sudo systemctl start myservice.service

现在,你的开机启动脚本就应该正常工作了。如果需要检查服务的状态或查看日志信息,可以使用以下命令:

  • 查看服务状态:sudo systemctl status myservice.service
  • 查看服务日志:sudo journalctl -u myservice.service

记得将 myservice 替换为你实际的服务名称。通过这些步骤,你就可以在 Systemd 中编写和管理开机启动脚本了。

文章来源:https://www.cnaaa.net,转载请注明出处:https://www.cnaaa.net/archives/11423

(0)
凯影的头像凯影
上一篇 2024年3月15日 下午3:25
下一篇 2024年3月21日 下午4:41

相关推荐

  • 麒麟系统/boot下文件全部丢失,系统无法启动

    系统异常断电,重启时发现的问题 1,无法找到系统启动的引导文件 2,通过ls (hd0,gpt1)/ 查询到引导文件所在位置 挂载系统镜像,进入系统救援模式 首先进入的是挂载镜像的根目录,不需要密码,回车可进入 输入exit 根据提示填写1,进入读写模式 重新生成系统内核 1,进入本机系统文件系统,chroot /mnt/sysroot,查看/boot下内容…

    2024年7月5日
    3.2K00
  • CentOS如何修改root用户登录时默认目录

    如何修改root用户默认目录,修改/root/.bash_profile文件,只要加一行cd 路径就可以。 修改其它用户的配置,这个文件应该是在/home/username/.bash_profile(username为登录用户名)。 如何修改用户主机名?

    2023年11月7日
    1.1K00
  • Ping命令详解

    命令简介 ping 命令是 Linux 系统中一个非常常用的网络命令。ping 命令主要用于测试网络的连通性,也可用于测试网络的性能和主机的响应能力。 日常工作中,我们经常会遇到网页无法打开、网址无法请求的情况。这个时候我们的一般操作是 ping 一下网址,比如 ping baidu.com 使用 …

    2023年1月4日
    1.1K00
  • 使用Powershell管理Windows计划任务

    在Windows系统中,我们经常使用Schedule Task来配置计划任务,来完成需要一段时间内重复完成的操作。Windows Schedule Task与Linux的Cron任务管理系统极为相似,都用于管理定时任务,但是前者大多数人都是以图形化操作为主,Powershell的出现将会改变这种情况。使用Powershell管理Schedule Task会事…

    2023年9月26日
    1.8K00
  • Tcpdump 命令实际示例,Linux 下功能最强大的网络抓包工具

    tcpdump是最基本、最强大的命令行网络数据包嗅探工具。我们用它来分析服务器的网络数据包,捕获或过滤在特定网络接口上通过网络传输和接收的TCP/IP数据包。 它几乎适用于所有基于Linux/Unix操作系统的服务器。您还可以将捕获的数据包保存在文件中,以便以后使用tcpdump工具进行分析。它将文件保存为pcap格式,可通过tcpdump命令或基于GUI的…

    2023年8月7日
    1.3K00

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

在线咨询: QQ交谈

邮件:712342017@qq.com

工作时间:周一至周五,8:30-17:30,节假日休息

关注微信