【问题标题】:Cron job for git pullgit pull 的 Cron 作业
【发布时间】:2017-06-13 14:10:31
【问题描述】:

我正在使用 crontab 设置 cronjob 以便从 git 中提取,手动这些命令可以工作,但从 cronjob 似乎不能:

          • cd /var/www/project/ && git pull

如何解决?

【问题讨论】:

  • 我遇到了类似的问题,对我来说问题是 crontab 没有在您的配置文件下运行,请先尝试加载。例如,。 . . . . /export/home/用户名/.profile; cd /var/www/project/ && git pull
  • 我是一个 crontab 新手,请说明要做什么

标签: cron


【解决方案1】:

这可能是由于 /var/ 需要 sudo 权限。

在任何地方创建一个 shell 脚本 cron_pull.sh 并在 cron 上运行它。

在 cron_pull.sh 中:

#!/bin/bash
cd /var/www/project
git pull

运行

sudo chmod +x cron_pull.sh

在 sudo crontab -e 中:

* * * * * /path/to/cron_pull.sh

【讨论】:

  • 抱歉,我在哪里制作 cron_pull.sh?
  • 似乎它不起作用我在 /var/www/project 中创建了一个 gitpull.sh,并在 crontab 中授予权限添加了该行,但页面没有更新,因此 git pull 尚未完成跨度>
  • 您必须将此添加到“sudo crontab -e”,而不是“crontab -e”。公平警告,运行需要 sudo 作为 cronjob 的命令通常是个坏主意。
  • 我确实将它添加到 sudo grontab -e 之前说它不工作,我的其他 cronjobs 工作正常
猜你喜欢
  • 1970-01-01
  • 2013-05-10
  • 2016-10-13
  • 1970-01-01
  • 2020-03-25
  • 2011-01-26
  • 1970-01-01
  • 1970-01-01
  • 2011-01-15
相关资源
最近更新 更多