Linux自动备份git

在Linux环境下添加脚本自动提交git等操作

记录一下

准备脚本

我在我的/data/service/halo/docker_halo/目录下新增了halo-backup.sh

脚本

#!/bin/bash
#时间
message=$(date "+%Y-%m-%d~%H.%M.%S-数据备份")
#进入文件夹
cd /data/service/halo/docker_halo/
#暂存
git add -A
#提交代码
git commit -m "${message}"
#推送到远程
git push -f origin master

注意事项

注意将脚本加上可执行权限

chmod +x /data/service/halo/back/halo-backup.sh

另外可能会出现在Windows系统下编写的脚本文件在Linux系统下运行时出现了换行符的问题

可以通过将脚本文件中的换行符转换为Linux系统所使用的换行符解决

sed -i 's/\r//' /data/service/halo/back/halo-backup.sh

添加定时任务

添加定时任务执行

crontab -e
#定时任务 每三天的凌晨一点执行脚本
0 1 */3 * * /bin/sh /data/service/halo/back/halo-backup.sh

另外,如果查看日志,可以进入/var/log/cron或者/var/log/cron.log进行查看

文章作者: 已删除用户
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Yida
Back-end Linux
喜欢就支持一下吧