首页 > 系统相关 >Ubuntu 设置开机自启动脚本

Ubuntu 设置开机自启动脚本

时间:2024-11-13 16:18:44浏览次数:1  
标签:脚本 systemd service myTest sudo 开机 systemctl Ubuntu 自启动

Linux 系统中设置自定义脚本开机自启动有如下几种方式

方案一、增加cron task

1. 打开任务文件 cron

# 执行如下命令打开当前用户的 cron,如果打开root用户的cron,执行 sudo crontab -e
crontab -e

2. 向其中加入如下需要开机自启的脚本

#  @reboot 后为用户自定义的启动脚本的完整路径,替换成自己的脚本路径
@reboot </path/to/myscript.sh>

【注意】

  • 在此需要加入自定义脚本的完整路径,不能为相对路径。
  • 该脚本需要有可执行权限。
  • 如果需要查看 cron 中的内容,使用 crontab -l 查看当前普通用户;sudo crontab -l:查看root 用户。
  • 自定义脚本中的内容需要注意,如果写入文件要使用完整的路径,而不是相对路径。

方案二、通过 systemd 管理自启动服务

现代Linux默认使用 systemd 作为初始化系统,该方式来设置开机启动项也是最推荐的方式

1、创建并启动对应服务

1) 创建 systemd 服务文件

/etc/systemd/system目录下创建 myTest.service 文件,文件名需要为 xxxx.service

sudo vim /etc/systemd/system/myTest.service
2) 在对应的 .service 文件中写入如下内容
[Unit]
Description=My self restart execute test file

[Service]
ExecStart=/home/codex/x03/test02.sh
Restart=always
User=root
Type=simple

[Install]
WantedBy=multi-user.target

【注意】

  • Service 中的 ExecStart 的值需要为完整的路径。
  • 该文件的注释为前面加#
3) 执行如下命令
# 重新加载 systemd 配置的命令,确保任何更改都能被识别
sudo systemctl daemon-reload

# 将该服务设置为系统启动时自动启动
sudo systemctl enable myTest.service

2、关闭对应的服务

1)、 查询对应服务的状态:

sudo systemctl status myTest.service

2)、如果服务正在运行则将其停止

sudo systemctl stop myTest.service

3)、禁用该服务

sudo systemctl disable myTest.service

4)、删除对应的服务文件 xxx.service

sudo rm -rf /etc/systemd/system/myTest.service

5)、重新加载systemd 配置文件,使修改生效

sudo systemctl daemon-reload

标签:脚本,systemd,service,myTest,sudo,开机,systemctl,Ubuntu,自启动
From: https://www.cnblogs.com/Jeffxu/p/18544255

相关文章

  • Windows11+Ubuntu22.04双系统安装
    记录安装双系统过程,方便以后参考。本人电脑是联想thinkbook14+u92024版,很多东西知其然不知其所以然,无法解释原因,只记录过程准备一个空的u盘1.下载ubuntu可以从ubuntu官网下载,也可以选择镜像网站,我是从清华开源镜像网站下载的。2.烧录U盘可以选择的工具有很多,参考别......
  • Ubuntu 安装完的后续操作
    1.换源参考Ubuntu22.04更换国内源清华源阿里源中科大源163源备份源文件sudocp/etc/apt/sources.list/etc/apt/sources.list.backup修改文件:sudogedit/etc/apt/sources.list删除原来的填充下面的:(这里是清华的们可以换成其他的)#默认注释了源码镜像以提高apt......
  • ubuntu上安装 NVIDIA GeForce RTX 4090驱动
    背景ai服务器上安装完ubuntu系统后,需要安装NVIDIA显卡驱动官网驱动下载https://www.nvidia.cn/drivers/details/235646/驱动安装1.卸载原有驱动sudoaptremove--purgenvidia*2.备份sudocp/etc/modprobe.d/blacklist.conf/etc/modprobe.d/blacklist.conf_bak3.......
  • Ubuntu安装常用浏览器
    目标在双系统电脑(Windows和Ubuntu)中同时安装Chrome和Edge浏览器,能够提供一致的用户体验、便捷的数据同步、良好的系统兼容性和跨系统学习操作,从而提升工作和效率,尤其适合Web开发者和科研工作者。GoogleChrome免费畅享极速上网过程,安装体验人性化功能,感受便捷的上网效率。......
  • Ubuntu环境下Flink的日志如何查看与分析
    Ubuntu环境下Flink的日志如何查看与分析在生产环境中,建议将Flink日志发送到集中式日志系统(如ELKStack、Splunk等),以便于长期存储和分析。在Ubuntu环境下查看和分析Flink日志,你需要首先找到日志文件的存放位置查找Flink安装目录:通常情况下,Flink安装在/opt/flink或者/usr/lo......
  • Ubuntu 22.04 LTS 离线安装 Harbor v2.11 (附https认证,Trivy镜像扫描)
    Harbor介绍Harbor是一个开源的企业级DockerRegistry服务,它提供了一个安全、可信赖的仓库来存储和管理Docker镜像。Harbor翻译为中文名称为"庇护;居住;"。可以理解为是Docker镜像的"居住环境"或者是镜像的"庇护所"。Harbor最初由VMware公司开发,旨在解决企业级Docker镜像管理的......
  • Ubuntu 的 ROS 操作系统 turtlebot3 gazebo仿真
    引言TurtleBot3Gazebo仿真环境是一个非常强大的工具,能够帮助开发者在虚拟环境中测试和验证机器人算法。Gazebo是一个开源的3D机器人仿真平台,它能支持物理引擎,允许机器人在虚拟环境中模拟和测试。结合ROS,它能提供一个完整的开发环境,特别适合机器人领域的研究和开发。......
  • Ubuntu 的 ROS 2 操作系统 turtlebot3 gazebo仿真
    引言TurtleBot3Gazebo仿真环境是一个非常强大的工具,能够帮助开发者在虚拟环境中测试和验证机器人算法。Gazebo是一个开源的3D机器人仿真平台,它能支持物理引擎,允许机器人在虚拟环境中模拟和测试。结合ROS,它能提供一个完整的开发环境,特别适合机器人领域的研究和开发。......
  • ubuntu下配置vim插件,实现轻量级代码编辑器
    背景因为需要用虚拟机做实验,然后虚拟机配置的内存很小,如果使用vscode编辑器,内存占用太高,所以放弃,远程使用vscode通过sftp链接也会有很多bug,所以也放弃,鉴于以上。只能考虑使用vimvim的优点轻量级不需要gui的支持,可以在server和desktop版本之间不限制是使用vim插件安装cu......
  • 运维系列&虚拟机系列:Ubuntu Server 24.04.1 配置静态ip
    UbuntuServer24.04.1配置静态ipUbuntuServer24.04.1配置静态ip1.找到NetPlan配置文件2.cat一下3.我这里用的无线网卡,修改wlp1s0下的配置4.保存文件后,执行5.检查IP地址和网络连接UbuntuServer24.04.1配置静态ip实体机安装完后,记录一下静......