我相信这是一个简单的问题,但我添加了一个文件夹,就像本指南面向的Origin Master一样。
我创建了一个文件backupgit.cron,并在其中包含以下命令:
cd /var/bkpfolder/
git add .
git commit -m "another commit"
git push origin master
Run Code Online (Sandbox Code Playgroud)
我添加了以下crontab -e行:
30 * * * * /var/bkpfolder/backupgit.cron
Run Code Online (Sandbox Code Playgroud)
问题是,我添加来测试这个 crontab 的(新)文件永远不会上传...如果我手动运行命令,backupgit.cron它们就会起作用。
origin master我相信这与转到文件夹(cd /var/bkpfolder/?)执行推送命令有关,所以我正在寻找的是执行推送命令到/bkpfolder/中所述的正确方法backupgit.cron
提前致谢!
我发现我做错了什么...正如我所说,backupgit.cron当我在文件夹内时,里面的命令起作用了(读作不是默认文件夹 crontab )...所以我只是在开始时才发现这一点我可以指定我的操作文件夹的命令git,如下所示git -C /var/bkpfolder/
所以我替换了其中的内容backupgit.cron :
cd /var/bkpfolder/
git add .
git commit -m "another commit"
git push origin master
Run Code Online (Sandbox Code Playgroud)
到:
git -C /var/bkpfolder/ add .
git -C /var/bkpfolder/ commit -m "another commit"
git -C /var/bkpfolder/ push origin master
Run Code Online (Sandbox Code Playgroud)
+
添加了读取/写入写入 crontab 的用户的文件的权限