在launchdaemon.plist中,是否有任何参考来区分“ Program”和“ ProgramArguments”之间的区别?
我看到有些plist仅具有“ ProgramArguments”,但有些也具有“ Program”,我想清楚地理解。
提前致谢。
最佳答案
确实有些令人困惑,但是在大多数情况下,两种形式都有效。
从documentation:
程序
该键映射到execvp(3)的第一个参数。如果缺少此键,则将使用提供给ProgramArguments
的字符串数组的第一个元素。如果没有ProgramArguments
键,则需要此键。
ProgramArguments
该键映射到execvp(3)的第二个参数。如果没有Program
键,则需要此键。请注意:许多人对此键感到困惑。请非常仔细地阅读execvp(3)!