0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Linux系统中调用脚本的常见方法

马哥Linux运维 来源:稀土掘金技术社区 2023-12-13 18:16 次阅读

linux系统中有多种方法可以在系统启动后调用脚本,接下来介绍几种常见的方法

/etc/rc.local

/etc/rc.local是传统的系统初始化脚本,在广泛采用systemd之前,它由init系统使用。它是一个shell脚本,在启动过程的最后运行,允许用户执行自定义命令或启动服务。

它以root权限运行,并提供了一种简单的方式来进行系统定制或启动后台进程。

然而,随着systemd的引入,支持/etc/rc.local的地位在许多发行版中已经被弃用。systemd为自定义和服务管理提供了替代机制。

/etc/init.d/

/etc/init.d/是一个目录,历史上用于存储SysVinit的初始化脚本,SysVinit是许多Linux发行版常用的较早的init系统。这些初始化脚本通常是shell脚本,用于启动、停止、重启或管理服务。

SysVinit使用运行级别来定义系统状态,每个运行级别都可以有与之关联的初始化脚本,位置在/etc/init.d/中。例如,脚本/etc/init.d/apache2可用于管理Apache web服务器。

虽然出于兼容性考虑,某些发行版仍然使用SysVinit及其关联的初始化脚本,但对于大多数现代Linux发行版来说,systemd已成为默认的init系统。

systemd

Systemd是一种现代化的init系统和服务管理器,已经在许多Linux发行版中取代了SysVinit。它引入了各种功能和改进,包括并行服务启动、套接字激活、日志记录和依赖关系跟踪。

systemd不再使用单独的初始化脚本,而是使用单元文件,即声明性配置文件,用于指定服务的管理方式。

单元文件通常存储在/usr/lib/systemd/system/或/etc/systemd/system/等目录中,并具有.service扩展名。它们定义服务单元、套接字单元、挂载单元等类型的单元,可以由systemd管理。

systemd还引入了目标或“systemd目标” 的概念,作为运行级别的替代。目标是服务或单元的逻辑组,定义了系统的整体状态或目的,例如 multi-user.target 或 graphical.target。

总的来说,与传统的init系统(如SysVinit)相比,systemd提供了改进的服务管理、并行启动、改进的日志记录以及更简化的系统初始化方法。

审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    10990

    浏览量

    206735
  • Linux系统
    +关注

    关注

    4

    文章

    567

    浏览量

    26911
  • 命令
    +关注

    关注

    5

    文章

    638

    浏览量

    21849
  • 脚本
    +关注

    关注

    1

    文章

    372

    浏览量

    14635

原文标题:Linux中 /etc/rc.local & /etc/init.d/ 和 systemd 是啥

文章出处:【微信号:magedu-Linux,微信公众号:马哥Linux运维】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Linux内核中系统调用详解

    Linux内核中设置了一组用于实现各种系统功能的子程序,称为系统调用。用户可以通过系统调用命令在
    发表于 08-23 10:37 619次阅读
    <b class='flag-5'>Linux</b>内核中<b class='flag-5'>系统</b><b class='flag-5'>调用</b>详解

    Linux中常用的MySQL运维脚本

    Linux中,使用MySQL进行常见的运维任务时,可以编写一些脚本来简化操作。以下是一些常用的MySQL运维脚本,希望对你的工作有所帮助。
    发表于 09-07 09:49 352次阅读

    添加Linux系统调用与利用QEMU测试

    添加Linux系统调用与利用QEMU测试
    发表于 10-01 12:19 182次阅读
    添加<b class='flag-5'>Linux</b><b class='flag-5'>系统</b><b class='flag-5'>调用</b>与利用QEMU测试

    通过JTAG启动Linux方法脚本

    存储器(QSPI Flash,eMMC 等)上的镜像,直接启动到 Linux。但当板子调试时,经常需要通过 JTAG 把 SoC 器件启动到 Linux。这篇文章将分享通过 JTAG 启动 Linux
    的头像 发表于 12-22 10:27 597次阅读
    通过JTAG启动<b class='flag-5'>Linux</b>的<b class='flag-5'>方法</b>和<b class='flag-5'>脚本</b>

    PCBA测试的常见方法

    以看出整个工艺流程存在的问题,比如前期工序SMT、DIP等,存在问题,就进行调整,让整个工艺更加完善。PCBA测试常见方法,主要有以下几种: 1.手工测试手工测试就是直接依靠视觉进行测试,通过视觉与比较来
    发表于 11-08 17:19

    IDC设备资产运营四种“折旧率计算”的常见方法

    原标题:IDC设备资产运营四种“折旧率计算”的常见方法数据中心基础设施设备管理设备的折旧是固定资产的折旧。该基础设施设备或者IT设备在长期使用后仍可保持其原始物理形态,但由于芯片、电机、磁盘
    发表于 09-01 06:06

    光耦隔离的4种常见方法对比

    光耦隔离的4种常见方法对比
    发表于 05-31 11:06 13.1w次阅读
    光耦隔离的4种<b class='flag-5'>常见方法</b>对比

    Linux脚本教程

    Linux脚本教程
    发表于 10-30 15:48 12次下载
    <b class='flag-5'>Linux</b><b class='flag-5'>脚本</b>教程

    Linux常见调用shell脚本的三种方法

    编写Linux下的应用程序时有时需要调用Linux的相关shell脚本,在这些脚本中通过调用
    的头像 发表于 06-28 14:28 8172次阅读

    Linux系统调用的技巧

    1.linux系统调用的基本原理  linux系统调用形式与POSIX兼容,也
    发表于 04-02 14:36 297次阅读

    Linux系统命令及shell脚本实践指南

    Linux系统命令及shell脚本实践指南资料下载。
    发表于 06-01 14:47 27次下载

    如何区分xenomai、linux系统调用/服务

    对于同一个POSIX接口应用程序,可能既需要xenomai内核提供服务(xenomai 系统调用),又需要调用linux内核提供服务(linux
    的头像 发表于 05-10 10:28 1695次阅读

    Linux系统调用的具体实现原理

    文我将基于 ARM 体系结构角度,从 Linux 应用层例子到内核系统调用函数的整个过程来梳理一遍,讲清楚linux系统
    的头像 发表于 09-05 17:16 759次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>系统</b><b class='flag-5'>调用</b>的具体实现原理

    MCU批量生产下载程序的几种常见方法

    MCU批量生产下载程序的几种常见方法
    的头像 发表于 10-24 17:22 1005次阅读
    MCU批量生产下载程序的几种<b class='flag-5'>常见方法</b>

    shell并行调用脚本

    在Shell脚本中,可以使用一些技巧来实现并行调用。以下是几种常见方法: 使用后台进程:在Shell脚本中,可以使用"command2 上
    的头像 发表于 11-08 10:23 426次阅读