linux systemd启动过程

一、自己的文件如何启动?

1. 写xxx.service脚本,并放入usr/lib/systemd/system目录下;

2. 上电后运行

systemctl enable test.service
增加由/lib/systemd/system/到/etc/systemd/system/multi-user.target.wants/下的软链接
ln -s '/usr/lib/systemd/system/postfix.service' '/etc/systemd/system/multi-user.target.wants/test.service'

3. 如果不想手动操作,直接启动,则直接将xxx.service放入multi-user.target.wants目录下即可。

 

注意:上电执行过程:树状依赖关系执行,

1. systemd执行的第一个目标是default.target。但实际上default.target是指向graphical.target的 软链接。Linux里的软链接用起来和Windows下的快捷方式一样。文件Graphical.target的实际位置是/usr/lib /systemd/system/graphical.target。在下面的截图里显示了graphical.target文件的内容。

2. 

"multi-user.target"会将控制权交给另一层“basic.target”。

3.

"basic.target"单元用于启动普通服务特别是图形管理服务。它通过/etc/systemd/system/basic.target.wants目录来决定哪些服务会被启动,basic.target之后将控制权交给sysinit.target.

4. 

 "sysinit.target"会启动重要的系统服务例如系统挂载,内存交换空间和设备,内核补充选项等等。sysinit.target在启动过程中会传递给local-fs.target。这个target单元的内容如下面截图里所展示。

 5

. local-fs.target,这个target单元不会启动用户相关的服务,它只处理底层核心服务。这个target会根据/etc/fstab和/etc/inittab来执行相关操作。

注意:本质首先执行的是/etc/fstab和/etc/inittab,与旧版init相同,只不过inittable的rsc脚本执行的ini.d目录下没有文件

借鉴:https://blog.csdn.net/a617996505/article/details/88423794

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值