通过 Systemd 为嵌入式 Linux 配置服务

通过 Systemd 为嵌入式 Linux 配置服务

亲爱的 Ubuntu 用户,您好,

我正在研究运行 Ubuntu 的嵌入式系统。

我想要实现的任务;机器部署完成后,关闭网络服务15分钟(可以说是shutUp命令)。

到目前为止,这似乎很简单。棘手的部分是,当我们有正常工作的网络服务时,我们可能会发送“重启”之类的命令。

这是我的问题,如何才能排除shutUp每次重启的命令,并使其仅在第一次启动时起作用?

先感谢您!

部署期间,机械设置将触发 PS Boot,从而启动机器的时钟。

答案1

@Elesmoth,欢迎来到 Ask Ubuntu。

在 中man systemd.unit,您会找到 的官方文档ConditionFirstBoot=,它仅适用于这种情况。

如果由于某种原因这对您不起作用,您可以轻松地自己提供所需的逻辑。

shutUp命令设置为始终在启动时启动。它将立即检查是否存在“首次启动”文件。如果文件存在,脚本将停止。如果文件不存在,它将运行其操作并创建文件。

相关内容