Linux cron作业中的Git命令

Linux cron作业中的Git命令,linux,crontab,Linux,Crontab,我是个新手。我想通过cron作业运行git命令。 我只是尝试了一个简单的“git状态” 我创建了一个脚本 #!/bin/bash echogit状态 当我直接在git视图中运行脚本,但在crontab中不运行时,它就可以工作了 我创建了crontab作为 ****/path/to/script>>path/to/outputfile 请帮帮我 编辑: 请提供在cronjob中运行简单git命令的任何示例程序。首先,您不需要 echo `git status` 若要输出文本,请使用>调用脚本。这

我是个新手。我想通过cron作业运行git命令。 我只是尝试了一个简单的“git状态”

我创建了一个脚本

#!/bin/bash

echo
git状态

当我直接在git视图中运行脚本,但在crontab中不运行时,它就可以工作了

我创建了crontab作为 ****/path/to/script>>path/to/outputfile

请帮帮我

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

首先,您不需要

echo `git status`
若要输出文本,请使用
>
调用脚本。这样,您只需回显您无论如何都会得到的输出

关于您的问题,正如前面所讨论的,您可以给出git的直接路径(例如
/usr/local/bin/git
)。此外,脚本可能不会在git repo所在的目录中调用;你必须先在那里播放cd,例如

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

然后在crontab中添加该脚本,就像之前一样。希望有帮助。

首先,你不需要

echo `git status`
若要输出文本,请使用
>
调用脚本。这样,您只需回显您无论如何都会得到的输出

关于您的问题,正如前面所讨论的,您可以给出git的直接路径(例如
/usr/local/bin/git
)。此外,脚本可能不会在git repo所在的目录中调用;你必须先在那里播放cd,例如

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

然后在crontab中添加该脚本,就像之前一样。希望能有所帮助。

那么会发生什么?请注意,cron为您的cron作业发送邮件。如果失败,您可能会在那里找到错误消息—使用“mail”命令访问它,或者查看/var/spool/mail/yourusername文件。我通过“mail”命令检查了结果。我在/path/to/script.sh中找不到命令。我正在提供完整的git视图路径,我的脚本仅存在于git视图中是否确定您的脚本已设置了执行位?@user3610740 git视图是什么意思?@nos git view表示我的本地存储库路径。我不熟悉linux环境。我希望你能理解我想说的话。@rodrigo我正在使用./script.sh获取输出。那么会发生什么?请注意,cron为您的cron作业发送邮件。如果失败,您可能会在那里找到错误消息—使用“mail”命令访问它,或者查看/var/spool/mail/yourusername文件。我通过“mail”命令检查了结果。我在/path/to/script.sh中找不到命令。我正在提供完整的git视图路径,我的脚本仅存在于git视图中是否确定您的脚本已设置了执行位?@user3610740 git视图是什么意思?@nos git view表示我的本地存储库路径。我不熟悉linux环境。我希望你能理解我想说的话。@rodrigo我正在使用./script.sh获得输出。