我一直在尝试使用crontab自动运行将更改推送到github的bash脚本。当我在shell命令行中运行脚本时,它完美地运行。但它不适用于crontab。
这是我的crontab文件(由于测试目的,它每2分钟执行一次):
*/2 * * * * ./script.sh
这是我的剧本:
#!/bin/bash
cd /path/to/repo.git
git push origin
由于测试目的,我删除了与github
连接的ssh密钥的密码答案 0 :(得分:0)
尝试
$ git push -q origin
即,假设git
在标准目录中。否则,添加整个路径。另外,请检查/var/log/syslog
中的输出。
答案 1 :(得分:0)
在
中添加脚本的完整路径*/2 * * * * ./script.sh
并在脚本中添加touch /tmp/my-check-file
,以查看它是否实际运行。