V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
Oathbinder
V2EX  ›  Linux

如何让 Linux 在用户空间启动早期执行一个脚本

  •  
  •   Oathbinder · 2019-06-22 12:29:48 +08:00 · 3090 次点击
    这是一个创建于 1986 天前的主题,其中的信息可能已经有所发展或是发生改变。

    目前有 A.service:

    type=oneshot
    Before=emergency.service sysinit.target
    ExecStart=/usr/bin/foo
    

    A 在系统启动早期被调用并且只运行一次不 fork 到后台,如果想让 B.service 也只运行一次不 fork 到后台,而且要确保一定要在 A 启动前就执行完毕,应该如何设置 B.service 的参数并且不修改 A.service ?或者说能不能让 B 在系统启动更早期运行,只要能保证 B 执行完才去启动其他 service。B.service 的作用是备份一个特定文件所以只涉及到了 /的读写,不会用到网络等服务,所以越早运行 B 越好

    2 条回复    2019-06-22 14:50:23 +08:00
    Earl
        1
    Earl  
       2019-06-22 13:37:45 +08:00
    如果 B 只需要在 A 前面,那么在 B 里面加上 Before 命令就好了。
    liangzi
        2
    liangzi  
       2019-06-22 14:50:23 +08:00 via Android
    有的发行版 开启默认有静态服务 只在开机启动 比如 after.local 对应的服务
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3343 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 00:41 · PVG 08:41 · LAX 16:41 · JFK 19:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.