首页 > 其他分享 >/etc/rc.d/rc.local开机并未执行其中的命令

/etc/rc.d/rc.local开机并未执行其中的命令

时间:2023-08-07 14:56:04浏览次数:36  
标签:systemd service etc 发行版 rc local

前言

在某些 Linux 发行版中,rc.local 脚本可以用来在系统启动时执行自定义命令或脚本。然而,有些最新的发行版(如 Ubuntu 20.04 和 CentOS 8)已经停止使用传统的 rc.local 方式,并引入了 systemd 初始化系统。

在这些新发行版中,使用 systemctl enable rc-local.service 命令可以启用 rc-local.service 服务,其作用如下:

  1. 启用 rc-local 功能:这将允许你在 /etc/rc.d/rc.local 文件中编写自定义命令或脚本,并在系统启动时自动执行。简而言之,它还是保留了以前 rc.local 的功能,但通过 systemd 初始化系统来实现。

  2. 设置 rc-local.service 的自启动:通过使用 systemctl enable 命令,你告诉系统在引导期间自动启动 rc-local.service 服务。这样,你就无需手动执行 rc-local.service,系统会在每次启动时自动启动。

总的来说,启用 rc-local.service 服务的作用是让你可以使用类似于以前 rc.local 的方式,在系统启动时执行自定义的命令或脚本。然而,这也取决于你的 Linux 发行版和版本,因为有些发行版可能已经移除了或不再默认安装 rc-local.service 服务。

配置

说明:systemd 默认会读取 /etc/systemd/system 下的配置文件,该目录下的文件会链接 /lib/systemd/system/ 下的文件。一般系统安装完 /lib/systemd/system/ 下会有 rc-local.service 文件,即我们需要的配置文件。

  1. /lib/systemd/system/rc-local.service 链接到 /etc/systemd/system/ 目录下面来
ln -s /lib/systemd/system/rc-local.service /etc/systemd/system/rc-local.service
  1. 修改rc-local.service配置,添加如下一行(如不存在)
[Install]
WantedBy=multi-user.target
Alias=rc-local.service
  1. 配置/etc/rc.local软链接(若不存在)
    注意:与linux发行版有关,有的系统rc.local就是在/etc/下的,我的是在/etc/rc.d/rc.local
ln -s /etc/rc.d/rc.local /etc/rc.lcal
  1. 添加可执行权限
    对于一些新版本的 Linux 发行版,如 Ubuntu 20.04CentOS 8,rc.local 文件默认是没有可执行权限的。

systemd 成为主流的初始化系统后,rc.local 在一些发行版中已经不再被默认启用,而是使用其他方法来管理启动脚本或服务。

chmod +x /etc/rc.local
  1. 激活rc-local.service
systemctl enable rc-local.service

标签:systemd,service,etc,发行版,rc,local
From: https://www.cnblogs.com/smyz/p/17611434.html

相关文章

  • 语音合成技术3:HierVST: Hierarchical Adaptive Zero-shot Voice Style Transfer
    HierVST:分层自适应零样本语音风格转换摘要:尽管语音风格转换(VST)领域取得了快速进展,但最近的零样本VST系统仍然缺乏将新的说话者的语音风格进行转换的能力。在本文中,我们提出了HierVST,这是一个分层自适应的端到端零样本VST模型。在没有任何文本转录的情况下,我们仅利用语音数据集......
  • LeetCode 周赛上分之旅 # 37 多源 BFS 与连通性问题
    ⭐️本文已收录到AndroidFamily,技术和职场问题,请关注公众号[彭旭锐]和BaguTreePro知识星球提问。学习数据结构与算法的关键在于掌握问题背后的算法思维框架,你的思考越抽象,它能覆盖的问题域就越广,理解难度也更复杂。在这个专栏里,小彭与你分享每场LeetCode周赛的解题报告,一......
  • Codeforces Round #890 Div.2
    link题号:1856A~E2A题面:给定一个正整数\(n\)和一个长度为\(n\)的序列\(a\),重复执行以下操作直至\(a\)序列单调不减:\(\forall1\lei\len\),\(a_i=\max(a_i-1,0)\)。求一共需要执行多少次操作。多测,共\(t\)组数据。对于所有数据,保证\(1\let\le500\)......
  • Wow: 基于 DDD、EventSourcing 的现代响应式 CQRS 架构微服务开发框架
    领域驱动|事件驱动|测试驱动|声明式设计|响应式编程|命令查询职责分离|事件溯源架构图事件源可观测性OpenAPI(SpringWebFlux集成)自动注册命令路由处理函数(HandlerFunction),开发人员仅需编写领域模型,即可完成服务开发。测试套件:80%......
  • k8s 部分节点 nodelocaldns [ERROR] Failed to read node-cache coreFile /etc/coredn
      部分K8S节点nodelocaldnsCrashLoopBackOff状态报错,报错信息如下:#kubectllogsnodelocaldns-w9mgz-nkube-system2023/08/0703:18:33[INFO]UsingCorefile/etc/coredns/Corefile2023/08/0703:18:33[ERROR]Failedtoreadnode-cachecoreFile/etc/coredns/Co......
  • Codeforces Round 890 (Div. 2) A-E1
    A.TalesofaSort题意:给出一个长为n的数组a,每次操作可以使得所有的数-1,最小不会小于0,问至少需要多少次操作才能使得a变得有序。Solution把数组a排序,从大到小遍历,如果当前的\(a[i]\)不是原来的话,那么要想让它有序,必须进行当前的\(a[i]\)次操作,这样才能使得它有序voidsolve()......
  • linux(centos版本)下docker部署.netcore项目
    准备:1.要在Linux系统上使用Docker部署系统,你需要安装Docker引擎以及一些其他相关的软件。以下是安装步骤:安装Docker引擎:对于Ubuntu系统,可以使用以下命令安装Docker:sudoapt-getupdatesudoapt-getinstalldocker-cedocker-ce-clicontainerd.......
  • NETCORE - enum 枚举
    NETCORE-enum枚举                 引用:https://www.coder.work/article/969924引用:https://stackoverflow.com/questions/23794691/extension-method-to-get-the-values-of-any-enum ......
  • 全新的照片后期处理软件Lightroom Classic 2023(lrc2023)Mac版
    LightroomClassic2023是一款全新的照片后期处理。通过使用其卓越的图形处理功能,该软件不仅可以帮助您轻松地制作出创意的照片,而且还可以为您带来意想不到的效果。对照片,视频和图像编辑工具进行优化。这些新功能使您可以在处理图像时使用编辑器之外的方法进行编辑,从而节省时间并......
  • 比较 Java Enterprise Architecture 中的 MongoDB 和 Couchbase
    MongoDB和Couchbase是两种常用的NoSQL数据库,用于在Java实现的企业架构中存储和管理数据。以下是它们之间的主要差异、比较和权衡。在当今快速发展的企业架构领域,MongoDB和Couchbase已经成为NoSQL数据库中两个重要的竞争者。本文全面探讨了这两个强大解决方案之间的关键差异、比较和......