【发布时间】:2014-07-30 15:40:08
【问题描述】:
我对编码很陌生,有人可以帮助我如何使用 cron 作业成功执行 git pull。
我确实编写了一个具有 git pull 的 Shell 脚本,如下所示,当我在终端上运行 shell 脚本时它确实可以工作。
#!/bin/bash
cd /Users/xplain/testing/UI
git pull
cd testing
python -m unittest XplainTestRunner.XplainTestRunner
但是对于我的 cron 工作,它不起作用。我的 cron 工作如下
11 16 * * * /Users/xplain/automation.sh >> /Users/xplain/script_output.log 2>&1
有人可以帮我解决这个问题吗?
【问题讨论】:
-
您的
automation.sh脚本是否标记为可执行文件? -
@GregHewgill 是的! “我确实编写了一个带有 git pull 的 Shell 脚本,如下所示,当我在终端上运行 shell 脚本时它确实可以工作。”
-
嗯,可以通过将其作为参数传递给
sh来运行不可执行的shell 脚本,此处未显示。 -
@GregHewgill 检查我的答案。根据原始发布者的用户路径
/User/xplain/,这似乎是在Mac OS X 上。因此,如果需要钥匙串访问,除非用户使用launchd,否则这是行不通的。但也有可能需要完整的二进制路径才能运行git和python。