ubuntu设置开机启动命令

这篇具有很好参考价值的文章主要介绍了ubuntu设置开机启动命令。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

概述

本文档主要记录Ubuntu系统使用/etc/rc.local设置开机指令的方法。

系统版本

Ubuntu 20.04

设置开机启动命令

1. 查看rc-local服务状态

sudo systemctl status rc-local

输出结果如下:

root@localhost:~$ systemctl status rc-local
● rc-local.service - /etc/rc.local Compatibility
     Loaded: loaded (/lib/systemd/system/rc-local.service; static; vendor preset: enabled)
    Drop-In: /usr/lib/systemd/system/rc-local.service.d
             └─debian.conf
     Active: inactive (dead)
       Docs: man:systemd-rc-local-generator(8)

2. 设置rc-local服务开机启动

sudo systemctl enable rc-local

注: Ubuntu 20.04不能直接启用rc-local服务,会报错,需要手动创建rc-local服务文件。指令报错如下:

root@localhost:~$ sudo systemctl enable rc-local
[sudo] password for simple:
The unit files have no installation config (WantedBy=, RequiredBy=, Also=,
Alias= settings in the [Install] section, and DefaultInstance= for template
units). This means they are not meant to be enabled using systemctl.

Possible reasons for having this kind of units are:
• A unit may be statically enabled by being symlinked from another unit's
  .wants/ or .requires/ directory.
• A unit's purpose may be to act as a helper for some other unit which has
  a requirement dependency on it.
• A unit may be started when needed via activation (socket, path, timer,
  D-Bus, udev, scripted systemctl call, ...).
• In case of template units, the unit is meant to be enabled with some
  instance name specified.

3. 手动创建系统自启动服务

sudo vim /etc/systemd/system/rc-local.service

输入以下内容:

[Unit]
 Description=/etc/rc.local Compatibility
 ConditionPathExists=/etc/rc.local
[Service]
 Type=forking
 ExecStart=/etc/rc.local start
 TimeoutSec=0
 StandardOutput=tty
 RemainAfterExit=yes
 SysVStartPriority=99
[Install]
 WantedBy=multi-user.target

4. 创建rc.local文件

sudo vim /etc/rc.local

输入以下内容:

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
# Print the IP address
# _IP=$(hostname -I) || true
# if [ "$_IP" ]; then
#   printf "My IP address is %s\n" "$_IP"
# fi
exit 0

5. 设置rc.local文件权限

sudo chmod +x /etc/rc.local

6.添加开机启动命令

以删除某条冗余静态路由为例,例如,现在有双网卡环境,需要将其中一张网卡用于内网数据传输,另外一张网卡用于访问互联网数据传输,但是在配置完成后,发现内网数据传输正常,但是互联网数据传输异常,经过排查发现,是因为在配置内网网卡时,误将内网网卡的默认网关设置为了内网网关,导致互联网数据传输异常,因此需要删除该条冗余静态路由。删除指令为sudo route del -net 0.0.0.0 dev enp0s8,现在希望在开机时自动执行该指令,因此需要将该指令添加到rc.local文件中。

sudo vim /etc/rc.local

exit 0前添加以下内容:

sudo route del -net 0.0.0.0 dev enp0s8

7.启用rc-local服务

sudo systemctl start rc-local
sudo systemctl enable rc-local

8.查看rc-local服务状态

sudo systemctl status rc-local

9.重启系统

sudo reboot

系统完成重启后,可查看路由表,发现冗余静态路由已被删除。文章来源地址https://www.toymoban.com/news/detail-500140.html


到了这里,关于ubuntu设置开机启动命令的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【自启动配置】Ubuntu 设置开机自启动脚本

    Ubuntu 开机运行的脚本和当前操作系统运行的级别有关,OS 的运行级别大概分为七个 目录 1、查看 OS 运行级别 2、创建自启动脚本 3、添加软链接 输入命令 runlevel 查看当前系统运行级别。当前系统的运行级别为 5 在  /etc/init.d/ 目录下创建自启动脚本,当系统启动时,会自动运

    2024年02月12日
    浏览(38)
  • 如何在ubuntu设置开机自启动程序

    0.前言 1.编写启动程序的脚本文件 2.设置启动应用程序 3.关闭启动可执行程序的sudo权限 4.验证是否成功 0.前言 在部署程序到边缘端时,我们总希望可以通电即启动我们写好的程序,本篇博客用以记录 如何在ubuntu开机执行某条命令或者某个可执行程序 1.编写启动程序的脚本文

    2024年02月09日
    浏览(74)
  • Ubuntu环境下设置程序开机自启动

    本文介绍Ubuntu环境下开机自启动的方法,主要分为非GUI程序的自启动和GUI程序的自启动。 这里主要介绍通过增加系统服务的方法 在your_service_name.service中增加: 主要解释如下: After:表示需要在某个服务之后运行,如果没有,可以删除这行。 Description:对于服务的描述。 ExecS

    2024年02月16日
    浏览(36)
  • systemctl 命令设置开机自启动失败

    哈喽大家好,我是咸鱼。今天跟大家分享一个关于 Linux 服务(service)相关的案例   我在 3 月 31日的时候发表了一篇《shell 脚本之一键部署安装 Nginx》,介绍了如何通过 shell 脚本一键安装 Nginx   我脚本中执行了 Nginx 开机自启动的命令,当我使用 systemctl status nginx 命令复核的

    2023年04月10日
    浏览(62)
  • ubuntu下自启动设置,为了开机自启动launch文件

    每隔5秒钟启动一个launch文件,也可以直接在一个launch文件中启动多个,这里为了确保启动顺利,添加了一些延时 (1)、进入主菜单界面在搜索框中输入startup applications (2)、按照如下提示,加入后重启启动即可实现自启动

    2024年02月10日
    浏览(44)
  • ubuntu 设置开机自启动【新操作】绝对爽

    ubuntu 设置开机自启动在20.04或更高的版本取消了rc.local 这个时候我们推荐使用Service 首选进 在文件夹下加入一下内容 ExecStart填写二进制command或者command bash or shell就行 给文件一个权限 然后让系统加载systemd服务文件 最后就是通用的服务Service开机启动 下面说一下.service文件的

    2024年02月11日
    浏览(36)
  • ubuntu 20.04设置开机自启动脚本

    一、使用 rc-local.service rc-local.service 是系统自带的一个开机自启服务, 但是在 Ubuntu20 的 systemd 启动方式下,该服务默认没有开启。,启用它需要做些简单的配置。 在 路径下 /lib/systemd/system/rc-local.service 的 rc-local.service 的脚本,内容规定了 rc.local 的启动顺序和行为 1 建立开机

    2024年02月16日
    浏览(47)
  • 【Linux】使用systemd设置开机自启动命令

    systemd是Linux系统中现代化的初始化系统,可以使用它来实现开机自动运行命令。在systemd中,可以通过创建一个service文件,把要执行的命令放在其中,然后将其添加到systemd的自启动项中。 具体操作步骤如下: 首先在终端中使用sudo权限创建一个.service文件,用于存储service配置

    2024年02月08日
    浏览(72)
  • Ubuntu 22.04.3 LTS 设置 Redis 开机自启动

    编译安装 创建自启动服务 内容如下: 使启动生效 会在 /etc/systemd/system/multi-user.target.wants/ 下面生成一个 redis.service 的符号链接,这样开机自启动才会生效

    2024年02月09日
    浏览(41)
  • Ubuntu+Windows双系统,开机默认启动项设置Windows优先

    电脑是Ubuntu18.04+Win10双系统,开机一直都是默认先Ubuntu,Windows在最下面,有时候按下开机键一不留神就进Ubuntu了,于是寻思着在启动项中设置为默认优先Windows。 第一步:查看序号 首先,重启电脑,在GUN GRUB启动项界面查看这俩系统的位置在哪里,以下图为例: Ubuntu 系统在

    2024年02月16日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包