gpt4 book ai didi

ios - 从 MAC 上的 launchDaemon 运行的 Bash 脚本 - 未连接到 jenkins

转载 作者:行者123 更新时间:2023-11-29 12:53:19 25 4
gpt4 key购买 nike

我有一个非常简单的 plist 文件,它应该运行我的脚本:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.example.ci</string>
<key>ProgramArguments</key>
<array>
<string>sh</string>
<string>/Users/Shared/Jenkins/Home/my_scripts/run_jenkins.sh</string>
</array>
<key>KeepAlive</key>
<true/>
<key>StandardOutPath</key>
<string>/Users/Shared/Jenkins/Home/stdout.log</string>
<key>StandardErrorPath</key>
<string>/Users/Shared/Jenkins/Home/error.log</string>
</dict>
</plist>

当我运行它时没有任何反应 - 我的意思是当我运行 sh run_jenkins.sh 时它会连接到我的 jenkins 服务器。但是当我从 sudo launchctl org.jenkins-ci.plist 运行它时,它没有连接。我错过了什么吗?

最佳答案

您在 launchctl 中缺少“加载”或启动命令:

sudo launchctl load -w org.jenkins-ci.plist

sudo launchctl start org.jenkins-ci.plist

您可能还应该使您的脚本可执行,使用

chmod +x "/Users/Shared/Jenkins/Home/my_scripts/run_jenkins.sh"

并删除 plist 文件中的“sh”行。

并确保您的脚本以正确的 shebang 行开头:

#!/bin/sh

并设置您的 plist 文件的权限:

chmod 644 org.jenkins-ci.plist

关于ios - 从 MAC 上的 launchDaemon 运行的 Bash 脚本 - 未连接到 jenkins,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21881326/

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