我正在编写一个 upstart 脚本,该脚本必须发出几个实用程序来操作文件、ls、rm 等。其中一些命令未执行。如果我设置一个计时器并让脚本等待,它们就会运行。
是否存在一个 upstart 变量可用于确保命令行实用程序在我的脚本执行时完全加载并可用?
答案1
正确的做法是使用事件。其他 Upstart 脚本会emit
在执行操作时发出信号,这样您就可以:
start on (local-filesystems and net-device-up IFACE!=lo)
...并且您的脚本直到文件系统和本地网络准备好运行后才会启动。
这可能仍然不适合您(我不确定您需要等到什么级别)但可以尝试一下,聆听不同的事件。