技术解析

如何让 Linux 在用户空间启动早期执行一个脚本
0
2021-06-21 05:24:20
idczone

目前有 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 越好


如果 B 只需要在 A 前面,那么在 B 里面加上 Before 命令就好了。

有的发行版 开启默认有静态服务 只在开机启动 比如 after.local 对应的服务

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服