Linux自动备份git
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!
喜欢就支持一下吧