2016-09-28 112 views
0

我是cron作业的新手。我想通过cron作业运行git命令。 我刚刚尝试了一个简单的'git status'。cron作业中的Git命令

我创建了一个脚本

#!/斌/庆典

呼应git status

它工作时,我直接在GIT视图下执行脚本,但在crontab中不能正常工作。

我创建的crontab为 * * * * */path/to/script >> path/to/outputfile。

请帮帮我。

编辑: 请提供任何示例程序在cronjob中运行简单的git命令。

+0

那么会发生什么?请注意,cron为您的cron作业发送邮件。如果失败,您可能会在那里找到错误消息 - 使用'mail'命令访问它,或查看/ var/spool/mail/yourusername文件。 – nos

+0

我通过'mail'commad检查了结果。我收到了/path/to/script.sh找不到的命令。我提供了完整的git视图路径,我的脚本仅存在于git视图中 – Rekha

+0

您确定您的脚本已设置执行位吗? – rodrigo

回答

-1

首先,你不需要一个

echo `git status` 

输出文本,如果调用脚本与>>。这样,你只需回应你会得到的输出。

关于你的问题,正如已经讨论过的那样,你可以给git提供直接路径(如/usr/local/bin/git)。此外,脚本可能不会在您的git回购所在的目录中调用;您首先必须在cd处,例如

#!/bin/bash 
cd <wherever your repo lies> 
/usr/local/bin/git status 

然后在你的crontab中添加该脚本,就像你已经做的那样。希望有所帮助。