iis服务器助手广告广告
返回顶部
首页 > 资讯 > 服务器 >Ubuntu 20.04 设置开机自启脚本
  • 107
分享到

Ubuntu 20.04 设置开机自启脚本

ubuntulinux服务器 2023-09-01 11:09:28 107人浏览 独家记忆
摘要

ubuntu 16.04 以后的版本不再支持 update-rc.d 方式添加开机自启脚本,只能使用 systemctrl 命令进行添加。 下面介绍三种添加开机自启脚本的方法,所测试的系统为 U

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

--结束END--

本文标题: Ubuntu 20.04 设置开机自启脚本

本文链接: https://www.lsjlt.com/news/388367.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • Ubuntu 20.04 设置开机自启脚本
    Ubuntu 16.04 以后的版本不再支持 update-rc.d 方式添加开机自启脚本,只能使用 systemctrl 命令进行添加。 下面介绍三种添加开机自启脚本的方法,所测试的系统为 U...
    99+
    2023-09-01
    ubuntu linux 服务器
  • Ubuntu设置开机自启动
    文章目录 前言一、基本概念二、操作步骤1.终端输入2.设置路径 总结 前言 本文介绍如何在Ubuntu设置开机自启动。 一、基本概念 除了系统上配置的默认启动应用程序之外,gnome-session-properties...
    99+
    2023-08-21
    ubuntu linux 服务器
  • Ubuntu 设置开机自启服务
    目录 一、sh执行脚本创建 1.1、创建start.sh脚本 1.2、设置start.sh的读写权限 1.3、设置start.sh的格式 二、编辑开机自启文件 2.1、创建rc-local.service文件 2.2、创建rc.local文...
    99+
    2023-09-04
    linux python
  • ubuntu22.04设置开启自启动命令脚本
    前言: 是这样的,新的机器要挂在nfs存储,报错: root@85-document:~# mount -t nfs -o nolock 192.168.1.xx:/disk/xiao /home/xiao/disk1mount: /hom...
    99+
    2023-09-10
    linux 服务器
  • Ubuntu 开机自定义脚本启动(最全版)
    一、背景         同伴在频繁更新系统环境,需要经常使用reboot命令重启,但每次重启后端Jar都会停止,每次重启都需要手动启动Web后端Jar包。针对此种情况,想到了采用开机自动启动Jar包的方法来节省时间。 二、详细步骤  ...
    99+
    2023-09-03
    ubuntu linux 服务器
  • ubuntu怎么设置开机自启动
    要在Ubuntu上设置开机自启动,您可以按照以下步骤操作: 打开终端(Ctrl + Alt + T),输入以下命令来编辑启动项文件...
    99+
    2024-03-06
    ubuntu
  • ubuntu系统配置软件脚本自启动
    背景 项目因为某些原因需要服务器自启动来执行脚本, 因此需要在ubuntu服务器上面实现自启动功能. 步骤 ubuntu作为服务器使用时,常常需要在机器重启时能自动启动我们开发的服务。 Ubunt...
    99+
    2023-10-21
    ubuntu linux 服务器
  • Linux如何配置开机自启动执行脚本
    这篇文章主要介绍了Linux如何配置开机自启动执行脚本,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。开机要启动的脚本qidong.sh [root@c69-01&n...
    99+
    2023-06-16
  • ubuntu怎么设置开机自动启动程序
    在Ubuntu中设置开机自动启动程序可以通过以下方法进行:1. 使用GUI方法:a. 打开“启动应用程序首选项”窗口。可以通过按下`...
    99+
    2023-10-10
    ubuntu
  • ubuntu下如何编写shell脚本实现开机自动启动
    这篇文章主要介绍“ubuntu下如何编写shell脚本实现开机自动启动”,在日常操作中,相信很多人在ubuntu下如何编写shell脚本实现开机自动启动问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ubunt...
    99+
    2023-07-04
  • Tomcatstarup.bat脚本开机自启动的实现
    目录1:在tomcat bin目录下修改catalina.bat文件2:如果需要tomcat启动后窗口不关闭,则需要在tomcat bin目录下修改startup.bat文件3:在t...
    99+
    2024-04-02
  • Mac Ventura 13设置开机启动执行Shell脚本
    一、编写Shell启动脚本 打开Mac聚焦搜索,搜索“自动操作”并打开 新建“应用程序” 运行Shell脚本拖拽到右侧  4.Shell类型改成/bin/sh后在下方输入脚本,并可以在右上角点击运行测试         如果命令中有用到密...
    99+
    2023-09-21
    ssh macos
  • Linux中怎么设置开机自动运行脚本
    这期内容当中小编将会给大家带来有关Linux中怎么设置开机自动运行脚本,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。方法一:修改 /etc/rc.d/rc.local 文件/etc/rc.d/rc.loc...
    99+
    2023-06-15
  • Ubuntu数字键盘开机自动启动怎么设置
    本篇内容主要讲解“Ubuntu数字键盘开机自动启动怎么设置”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Ubuntu数字键盘开机自动启动怎么设置”吧!首先,需要安装一个小软件,在终端中执行以下:...
    99+
    2023-07-04
  • Linux如何设置开机自启
    这篇文章给大家分享的是有关Linux如何设置开机自启的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。方法一:编辑rc.loacl脚本直接在/etc/rc.local中添加启动脚本。$ vim /...
    99+
    2023-06-28
  • Linux开机自动启动的脚本怎么写
    这篇文章的内容主要围绕Linux开机自动启动的脚本怎么写进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!一、在/etc/rc.local中添加 如果不...
    99+
    2023-06-28
  • 如何设置docker开机自启动,并设置容器自动重启
    目录设置docker开机自启动,并设置容器自动重启设置docker开机启动设置容器自动重启docker常用命令 设置docker、容器 自动启动启动docker 设置docker 自...
    99+
    2023-02-14
    docker开机自启动 容器自动重启 docker自启动
  • filezilla开机自启动怎么设置
    要将FileZilla设置为开机自启动,请按以下步骤操作:1. 打开FileZilla客户端。2. 点击“编辑”菜单,然后选择“设置...
    99+
    2023-05-15
    filezilla开机自启动 filezilla
  • linux如何设置开机自启动
    这篇文章主要讲解了“linux如何设置开机自启动”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux如何设置开机自启动”吧!linux设置开机自启动的方法:1、在“/etc/rc.loc...
    99+
    2023-06-20
  • linux下怎么添加自定义脚本到开机自启动
    这篇文章主要讲解了“linux下怎么添加自定义脚本到开机自启动”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux下怎么添加自定义脚本到开机自启动”吧!写一个脚本auto_coresee...
    99+
    2023-06-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作