在Ubuntu环境中制定脚本开机自动启动设置

简介: 以上就是在Ubuntu环境下制定脚本开机自动启动的设置方法。通过Systemd服务,你可以按需要轻松管理脚本的自动执行。全新的一天开始时,脚本已静静地运行,无需额外手动启动,机器恰如一位忠诚的仲夏夜的梦想者,在黎明的许诺中尽职尽责。于是心满意足地看着,任由它在自己选择的轨道上静静地飞翔。

在Ubuntu中,使脚本在开机时自动运行,可以通过各种方法实现。对于这个任务,最典型且实用的做法是使用Systemd服务,当然,还有其他选择,例如Cron任务和rc.local。

Systemd是最新的初始化系统,用于管理后台服务(称为“守护程序”)和其他系统任务。由于它是Ubuntu和其他大多数现代Linux发行版的默认初始化系统,我们此次将主要讨论如何使用Systemd设置自动启动脚本

步骤如下:

  1. 创建脚本

首先,需要一个在开机时要运行的脚本。不妨假设有脚本文件位于 /usr/local/bin/my_startup_script.sh。这个脚本可以是任何你需要的命令集。只要你能在命令行里对它运行,它就能成为脚本。确认它具有适当的执行权限。

  1. 创建Systemd单元文件

Systemd通过单元文件(unit files)进行工作,且可以有许多类型。要管理服务,应创建一个.service文件。基于方便性原因,可以在/etc/systemd/system/下创建这个文件。使用 sudo nano /etc/systemd/system/my_service.service命令来新建一个名为my_service.service的文件,然后你可以在里面定义脚本运行参数。

将以下内容填入该文件:

[Unit]
Description=My Startup Script

[Service]
ExecStart=/usr/local/bin/my_startup_script.sh

[Install]
WantedBy=multi-user.target
​

在这个例子中,“Description”是服务的简洁描述,“ExecStart”是要执行的方法,实际上就是要运行的脚本文件路径。

  1. 启用和启动服务

要让服务在开机时启动,首先需要通过 systemctl 启用它,直接运行 sudo systemctl enable my_service。这将设定服务在未来每次开机都运行。

同时,为了不等到下次开机,如果你现在就想启动服务的话,执行 sudo systemctl start my_service

  1. 管理和监控服务

如果想检查服务状态,可以运行 systemctl status my_service

如果想停止服务,可以运行 systemctl stop my_service

如果想重新启动服务,可以使用 systemctl restart my_service

这里的例子只是基础的设置,根据需要,你可以增加更复杂的Systemd单元文件。例如,可以通过在单元文件加入 After=network.target来让脚本在网络启动后才运行。

以上就是在Ubuntu环境下制定脚本开机自动启动的设置方法。通过Systemd服务,你可以按需要轻松管理脚本的自动执行。全新的一天开始时,脚本已静静地运行,无需额外手动启动,机器恰如一位忠诚的仲夏夜的梦想者,在黎明的许诺中尽职尽责。于是心满意足地看着,任由它在自己选择的轨道上静静地飞翔。

目录
相关文章
|
22天前
|
Ubuntu 编译器 开发工具
在Ubuntu系统上搭建RISC-V交叉编译环境
以上步骤涵盖了在Ubuntu系统上搭建RISC-V交叉编译环境的主要过程。这一过程涉及了安装依赖、克隆源码、编译安装工具链以及设置环境变量等关键步骤。遵循这些步骤,可以在Ubuntu系统上搭建一个用于RISC-V开发的强大工具集。
118 22
|
17天前
|
Ubuntu 编译器 计算机视觉
Ubuntu 20.04环境下无法找到#include<opencv/cv.h>文件 - 解决方案。
希望这些信息能帮助你解决遇到的问题。
126 10
|
2月前
|
存储 Ubuntu 自动驾驶
运行Udacity的MPC控制项目指南(project_10)在Ubuntu 18.04环境下
以上步骤应该能够帮助您成功设置并运行Udacity MPC控制项目,在此过程中您将学习如何应用模型预测控制理论去指导车辆沿着轨迹自主驾驶,在模拟环境下测试其效果。这个过程不但涵盖了理论知识也有实践操作,对于学习自动驾驶车辆控制系统非常有帮助。
114 15
|
2月前
|
Ubuntu
在Ubuntu系统上设置syslog日志轮替与大小限制
请注意,在修改任何系统级别配置之前,请务必备份相应得原始档案并理解每项变更可能带来得影响。
231 2
|
2月前
|
消息中间件 人工智能 运维
Ubuntu环境下的 RabbitMQ 安装与配置详细教程
本文聚焦在Ubuntu下RabbitMQ安装与配置教程,旨在帮助读者快速构建稳定可用的消息队列服务。
|
3月前
|
缓存 Ubuntu Docker
Ubuntu环境下删除Docker镜像与容器、配置静态IP地址教程。
如果遇见问题或者想回滚改动, 可以重启系统.
239 16
|
3月前
|
Ubuntu 关系型数据库 MySQL
Ubuntu 22.04.1上安装MySQL 8.0及设置root密码的注意事项
这些是在Ubuntu 22.04.1 系统上安装MySQL 8.0 及设置root密码过程中必须考虑的关键点。正确的遵循这些步骤可确保MySQL的安装过程既顺利又安全。
654 20
|
3月前
|
Ubuntu 安全 Linux
Ubuntu 24.10 发行版登场:Linux 6.11 内核、GNOME 47 桌面环境
Ubuntu 24.10 还带来了 GNOME 47,增强了性能和稳定性,并引入了新功能。此版本的 Ubuntu 还默认在采用 Nvidia 显卡的硬件上切换到 Wayland,并在支持的硬件上默认使用开源的 Nvidia 560 内核模块。 另外需要注意的是,Ubuntu 24.10 是稳定版本,但作为非 LTS 版本,仅支持 9 个月。