一、自己的文件如何启动?
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