【问题标题】:Git commands in cron jobcron 作业中的 Git 命令
【发布时间】:2016-09-28 06:59:07
【问题描述】:

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

我创建了一个脚本

#!/bin/bash

回显git status

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

我将 crontab 创建为 * * * * * /path/to/script >> path/to/outputfile.

请帮帮我。

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

【问题讨论】:

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

标签: linux crontab


【解决方案1】:

首先,你不需要一个

echo `git status`

如果您使用>> 调用脚本,则输出文本。这样一来,您只需回显您将获得的输出。

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

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

然后像你已经做的那样将该脚本添加到你的 crontab 中。希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 2020-06-10
    • 2015-12-23
    • 2018-01-03
    • 2015-10-05
    • 1970-01-01
    • 2014-02-13
    • 2013-12-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多