centos – 等待systemd oneshot服务完成

前端之家收集整理的这篇文章主要介绍了centos – 等待systemd oneshot服务完成前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在进行一些服务器配置,我需要在安装后运行脚本,因为它需要系统完全正常运行,包括服务.所以我不能把它放在我的kickstart文件的%post部分.

相反,我已经创建了一个systemd服务,它将自己禁用为最后一件事.

[Unit]
Description=Prepare the system after installation

[Service]
Type=oneshot
ExecStart=/usr/bin/prepare-system

[Install]
WantedBy=multi-user.target

问题是,在第一次启动时,我进入登录提示,甚至可以登录并开始使用系统,而“第一启动脚本”仍在运行.

这使管理员可以为系统设置系统完成的错觉,但实际上并非如此.

我希望服务延迟启动,最好显示一条消息,如“正在准备系统,请稍候……”并等待,直到脚本完成.

假设您使用GDM作为登录管理器,请在[Unit]部分中添加一行Before = gdm.service.

如果你不使用gdm,找出哪个服务启动xorg并将其放在Before =行中.

这将导致任务在登录管理器显示之前完成.

原文链接:https://www.f2er.com/centos/373738.html

猜你在找的CentOS相关文章