Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我一直在尝试使用 crontab 自动运行将更改推送到 github 的 bash 脚本。当我在 shell 命令行中运行脚本时,它运行良好。但它不适用于 crontab。
这是我的 crontab 文件(由于测试目的,它每 2 分钟执行一次):
*/2 * * * * ./script.sh
这是我的脚本:
#!/bin/bash cd /path/to/repo.git git push origin
出于测试目的,我删除了用于与 github 连接的 ssh 密钥的密码
将完整路径添加到您的脚本中
并将 a 添加touch /tmp/my-check-file到脚本中,以查看它是否实际运行。
touch /tmp/my-check-file
尝试
$ git push -q origin
也就是说,假设它git位于标准目录中。否则,添加整个路径。另外,检查输出/var/log/syslog。
git
/var/log/syslog