我编写了两个 systemd 脚本“ A
”和“ B
”。在使用该子句B
后开始。A
After
A
生成一个用作环境文件的input.txt
文件。B
我面临的问题是在第一次启动时。
首次启动时input.txt
还不存在,A
启动后会生成。
所以我认为 systemds 的工作方式是在服务启动中的实际程序之前尝试获取所需的文件(也许我应该更改B
systemd 类型?)
事实上,在第一次启动期间,我的B
服务状态出现“未找到环境文件”错误。
所以我认为发生的情况是:首先评估A
服务B
,并且由于 input.txt 尚不存在,因此B
评估为失败,但A
执行后,input.txt
文件被正确创建。
对于随后的每次重新启动,input.txt
存在(如果存在则更改它,如果磁盘上不存在A
则创建它),找到它并正确执行。A
B
我的问题是:如何让这些脚本在第一次启动时也能工作?