gpt4 book ai didi

launchd - 如何检查launchd是否启动了脚本?

转载 作者:行者123 更新时间:2023-12-02 11:47:49 26 4
gpt4 key购买 nike

我将 launchd 配置为每天晚上 18 点在我的 mac pro 上启动命令,但它不起作用。

我想检查launchd是否运行了该命令。我尝试了系统控制台,没有发现任何有值(value)的东西。

我的 mac 操作系统版本是 mac os x 10.8.3

我的plist文件:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>mytask</string>
<key>Program</key>
<string>/opt/local/bin/node</string>
<key>ProgramArguments</key>
<array>
<string>/Users/xxx/My/task.js</string>
</array>
<key>StartCalendarInterval</key>
<dict>
<key>Hour</key>
<integer>18</integer>
<key>Minute</key>
<integer>0</integer>
</dict>
<key>StandardOutPath</key>
<string>/Users/xxx/launchd.stdout.log</string>
<key>StandardErrorPath</key>
<string>/Users/xxx/launchd.stderr.log</string>
</dict>
</plist>

最佳答案

您定义了 StartCalendarInterval,因此该作业在加载时已执行并且它将在每天的 18:00 执行。

查询launchd(8)以了解其退出状态:

launchctl list | grep mytask

这将返回一行:

<pid> <status> mytask

pid是数字时,作业当前正在运行。否则,请查看 status,它是程序的退出代码,在您的情况下为节点。退出代码 0 表示程序已成功完成或尚未启动。正数表示程序错误,而负数表示作业因信号而终止。

我认为作业失败了。您可能想检查程序的标准输出/错误。指定 StandardOutPathStandardErrorPath 来执行此操作。这些文件的内容可能会告诉您程序失败的原因。

关于launchd - 如何检查launchd是否启动了脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16706847/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com