使用 agent(macOs, launchd)

问题描述

我想在我的 Mac 上自动化一些东西,4 小时后我迫切需要帮助。 我终于写了一个非常简单的 .plist 文件,它每 60 秒触发一次并运行 echo.js 文件。它有两个输出文件:stderr.log 和 stout.log 工作目录在:~/Desktop/simplo,.plist 文件在~/Library/LaunchAgents。我的 Mac 运行 MacOs BigSur 11.2.3

<?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>com.simplo.echo</string>

        <key>RunAtLoad</key>
        <true/>

        <key>StartInterval</key>
        <integer>60</integer>

        <key>StandardErrorPath</key>
        <string>/Users/testuser/Desktop/simplo/stout.log</string>

        <key>StandardOutPath</key>
        <string>/Users/testuser/Desktop/simplo/stderr.log</string>

        <key>Environmentvariables</key>
        <dict>
            <key>PATH</key>
            <string><![CDATA[/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin]]></string>
        </dict>

        <key>WorkingDirectory</key>
        <string>/Users/testuser/Desktop/simplo</string>

        <key>ProgramArguments</key>
        <array>
            <string>/usr/local/bin/node</string>
            <string>/Users/testuser/Desktop/simplo/echo.js</string>
        </array>

    </dict>
</plist>

echo.js 将“hello world”打印到控制台

console.log('Hello World')

我加载了 .plist:

launchctl load ~/Library/LaunchAgents/com.simplo.echo.plist

问题

stout.log 和 stderr.log 都为空,system.log 显示 2 个不同的错误消息

The two Error Messenges

我不知道出了什么问题。我多次检查了 .plist 文件。我尝试更改目录并使用launchctl加载和卸载。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)