首页 > 解决方案 > 从我的已启动作业接收错误代码 126

问题描述

我正在尝试更多地了解 launchd 以及如何使用它来自动执行某些任务。由于某种原因,当我的非常简单的示例作业运行时,它以状态码 126 退出。我已更改所有文件的权限以确保我不是问题(因为 126 代码通常与权限有关),但问题持续存在。

/Library/LaunchDaemons/test.plst

<?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>test.monday</string>
    <key>Program</key>
    <string>/Users/philliptroutman/Desktop/test.sh</string>
    <key>RunAtLoad</key>
    <true/>
    <key>StartInterval</key>
    <integer>20</integer>
  </dict>
</plist>

/Users/philliptroutman/Desktop/test.sh

#! /bin/sh
echo 'some data' >> /Users/philliptroutman/Desktop/examplefile.txt
echo "some random echo!"

在我加载和卸载 plst 文件之后,这就是我得到的

launchctl unload /Library/LaunchDaemons/test.plist
launchctl load /Library/LaunchDaemons/test.plist
launchctl list | grep test.monday
-   126 test.monday

我想我的问题很简单......为什么这不起作用?

标签: iosbashscriptingpermissionslaunchd

解决方案


推荐阅读