0

我一直在尝试使用 crontab 自动运行将更改推送到 github 的 bash 脚本。当我在 shell 命令行中运行脚本时,它运行良好。但它不适用于 crontab。

这是我的 crontab 文件(由于测试目的,它每 2 分钟执行一次):

*/2 * * * * ./script.sh

这是我的脚本:

#!/bin/bash
cd /path/to/repo.git
git push origin

出于测试目的,我删除了用于与 github 连接的 ssh 密钥的密码

4

2 回答 2

0

将完整路径添加到您的脚本中

*/2 * * * * ./script.sh

并将 a 添加touch /tmp/my-check-file到脚本中,以查看它是否实际运行。

于 2013-08-08T10:12:59.550 回答
0

尝试

$ git push -q origin

也就是说,假设它git位于标准目录中。否则,添加整个路径。另外,检查输出/var/log/syslog

于 2013-08-07T22:06:45.583 回答