我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Ubuntu 20.04 设置开机自启脚本

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Ubuntu 20.04 设置开机自启脚本

Ubuntu 16.04 以后的版本不再支持 update-rc.d 方式添加开机自启脚本,只能使用 systemctrl 命令进行添加。

下面介绍三种添加开机自启脚本的方法,所测试的系统为 Ubuntu 20.04

文章目录

使用 rc-local.service

rc-local.service 是系统自带的一个开机自启服务,但是在 ubuntu 20.04 上,该服务默认没有开启。

1. 修改rc-local.service

在终端输入: sudo vim /lib/systemd/system/rc-local.service

在文件的最后面添加 [Install] 段的内容,

在这里插入图片描述

2. 创建 /etc/rc.local

Ubuntu 20.04 默认不存在 /etc/rc.local,需要自己创建,

在这里插入图片描述

在该文件中添加脚本内容,即开机脚本需要实现的功能,这里只是简单地实现了向某一个文件里填充数据功能。

在这里插入图片描述

3. 修改 /etc/rc.local 权限

脚本要想运行,还需要设置脚本的可执行权限,使用 sudo chmod 777 /etc/rc.localsudo chmod +x /etc/rc.local 修改该文件的权限。

在这里插入图片描述

4. 启动 rc-local.service

输入 sudo systemctl enable rc-local.servicesudo systemctl enable rc-local 使能 rc-local 服务,实际上就是在 /etc/systemd/system/ 目录下创建了一个软链接。

在这里插入图片描述

5. 检查服务状态

使用 sudo systemctl status rc-local.service 查看 rc-local 服务的状态, 显示 loaded 和 enabled。

在这里插入图片描述

6. 重启验证

使用 gnome-session-properties

这是 Ubuntu 自带的命令,可以在用户登录时自动执行某个程序,在终端输入 gnome-session-properties

在这里插入图片描述
添加一个新的启动程序,选中一个已经编写好的脚本,完成添加。

在这里插入图片描述

该脚本的内容如下:

分别向普通用户的文件和系统目录下的文件写数据,

在这里插入图片描述

由于这个自启脚本是普通用户设置的,所以无法修改系统级的文件(需要 root 权限)。

在这里插入图片描述

这种方法只能设置当前用户的自启脚本,即在当前用户登录后才会执行。

自定义开机自启服务

除了系统自带的 rc-local.service,我们也可以自定义一些服务,用来开机自启,方法如下:

1. 创建 service 文件

新建一个 .service 文件,推荐放在 /lib/systemd/system//etc/systemd/system/ 目录下,也可以像我一样,放在任意位置,只不过在打开文件时可能不会出现高亮和彩色字体。下面是我的 service 文件内容,仅供参考,我的文件命名为 :MyService.service

在这里插入图片描述
这里做个简单的解释(仅供参考):

Description 是 service 文件的描述,随便填写
After 表示该服务的依赖关系,看其他人都写这个,我也写了。。
ExecStart 表示服务要启动的程序(或脚本)
WantedBy 指的是表示该服务所属 targe,multi-user.targe 表示多用户命令行状态

2. 编写服务对应的程序

服务对应的程序即开机要运行的脚本程序,下面是我的测试脚本,向指定文件写入指定数据。

在这里插入图片描述

3. 启动服务

使用 systemctl enable /home/test/MyService.service 启动服务

(如果.service 文件不在 /lib/systemd/system//etc/systemd/system/ 目录下,则需要填服务文件的绝对地址)

这个操作和上面的 rc-local 服务相同,它会在 /etc/systemd/system/ 等目录下创建 .service 文件的软链接。

在这里插入图片描述

此时查看该服务文件的状态,显示已载入(loaded),但是未激活,这是正常的(暂时不知道为什么,能用就行)。

这里的服务文件就不用填绝对路径,因为它已经被添加到了系统服务管理中,而且填绝对地址反而会报错,后面用到的命令同理。

在这里插入图片描述
4. 开始服务

systemctl start MyService.service 可以单次运行服务程序,enable 是启动服务,服务对应的脚本在(下次)开机后才会执行,而使用 start,就能立刻执行服务程序。

在这里插入图片描述

查看服务状态,比刚才多了一些内容,可以断定服务程序应该执行成功了,查看对应的文件,发现有了对应的数据,说明服务程序的确成功运行了。

在这里插入图片描述

5. 重启验证

删除刚才生成的测试文件,重启系统,开机后依然会自动生成指定文件及数据,测试成功:

在这里插入图片描述

来源地址:https://blog.csdn.net/weixin_43772810/article/details/126760777

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Ubuntu 20.04 设置开机自启脚本

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Ubuntu设置开机自启动

文章目录 前言一、基本概念二、操作步骤1.终端输入2.设置路径 总结 前言 本文介绍如何在Ubuntu设置开机自启动。 一、基本概念 除了系统上配置的默认启动应用程序之外,gnome-session-properties
2023-08-21

ubuntu开机自启动服务设置

在ubuntu 下创建服务及自启动的方法: 1. 在 [/lib/systemd/system] 创建sandtable.service 服务,[Unit] Description=/etc/sandtable Compatibility
2022-06-04

ubuntu怎么设置开机自启动

要在Ubuntu上设置开机自启动,您可以按照以下步骤操作:打开终端(Ctrl + Alt + T),输入以下命令来编辑启动项文件:sudo nano /etc/rc.local在rc.local文件中,您可以添加要在启动时自动运行的命令或脚
ubuntu怎么设置开机自启动
2024-03-06

设置Shell脚本开机自启的方法和实例

本文详细讲解了设置Shell脚本开机自启的两种方法:使用crontab和systemd。crontab允许在特定时间或定期运行命令,而systemd则用于管理开机自启动服务。文章还提供了使用两种方法实现开机自启动的示例脚本,展示了如何运行简单的命令(如打印消息)和更复杂的脚本。
设置Shell脚本开机自启的方法和实例
2024-04-02

ubuntu中编写shell脚本开机自动启动(推荐)

编写脚本是为了不用手动去开启各种服务(也是为了偷懒哈哈) 1.进入终端输入 创建一个后缀为.sh的脚本文件 touch test.sh 编辑脚本 vim test.sh test.sh编写脚本内容 2.编写test.sh脚本#!/bin/
2022-06-04

ubuntu怎么设置开机自动启动程序

在Ubuntu中设置开机自动启动程序可以通过以下方法进行:1. 使用GUI方法:a. 打开“启动应用程序首选项”窗口。可以通过按下`Ctrl + Alt + T`组合键来打开终端,然后输入`gnome-session-properties`
2023-10-10

Linux如何配置开机自启动执行脚本

这篇文章主要介绍了Linux如何配置开机自启动执行脚本,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。开机要启动的脚本qidong.sh [root@c69-01 script
2023-06-16

node.js开机自启动脚本文件

#!/bin/bash### BEGIN INIT INFO# Provides: xiyoulib# Required-Start: $all# Required-Stop: $all# Default-Start
2022-06-04

ubuntu下如何编写shell脚本实现开机自动启动

这篇文章主要介绍“ubuntu下如何编写shell脚本实现开机自动启动”,在日常操作中,相信很多人在ubuntu下如何编写shell脚本实现开机自动启动问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ubunt
2023-07-04

php-fpm开机自动启动Shell脚本

网上有各种版本的php-fpm开机自动启动脚本, 其实你编译后源目录已经生成自动脚本。不用做任何修改即用。cp {php-5.3.x-source-dir}/sapi/fpm/init.d.php-fpm /etc/init.d/php-f
2022-06-04

Linux中怎么设置开机自动运行脚本

这期内容当中小编将会给大家带来有关Linux中怎么设置开机自动运行脚本,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。方法一:修改 /etc/rc.d/rc.local 文件/etc/rc.d/rc.loc
2023-06-15

编程热搜

目录