Systemd 服务为另一个服务生成环境文件

Systemd 服务为另一个服务生成环境文件

我编写了两个 systemd 脚本“ A”和“ B”。在使用该子句B后开始。AAfter

A生成一个用作环境文件的input.txt文件。B

我面临的问题是在第一次启动时。

首次启动时input.txt还不存在,A启动后会生成。

所以我认为 systemds 的工作方式是在服务启动中的实际程序之前尝试获取所需的文件(也许我应该更改Bsystemd 类型?)

事实上,在第一次启动期间,我的B服务状态出现“未找到环境文件”错误。

所以我认为发生的情况是:首先评估A服务B,并且由于 input.txt 尚不存在,因此B评估为失败,但A执行后,input.txt文件被正确创建。

对于随后的每次重新启动,input.txt存在(如果存在则更改它,如果磁盘上不存在A则创建它),找到它并正确执行。AB

我的问题是:如何让这些脚本在第一次启动时也能工作?

相关内容