一个简单的全自动PC、手机git同步方案

电脑不限操作系统,手机是安卓。整体使用Git同步,Windows用WSL,Linux和MacOS系统用自己的命令行就行,安卓用termux。
我就不过多缀述手机上怎么用termux的git拉笔记了,这一块资料都很多,可以参考这个博客
关键是同步,我的思路是用linux自带的cron每分钟调用一次推送和拉取,这样频率也不会太低,但负载也相对可以接受,这个频率大家可以随便调整。
手机上需要执行crond启动模块,如果没有命令可以执行pkg install cronie安装一下。
然后执行crontab -e编辑任务,每分钟推拉的任务如下:

* * * * * (cd ~/笔记路径/obsidian && git add . && git commit -m 'mobile' && git push ; git pull ; cd -) >> ~/mylog
@daily rm ~/mylog

上面还添加了一个日志,可以检查执行状态。
电脑上不用安装,Linux类环境都自带的,直接crontab -e编辑任务就好,内容一样的。
手机上为了避免后台被杀,需要锁控制中心,然后关闭电源优化。在华为上我尝试下来完全可以后台运行,每8个小时大概产生66KB的日志,耗电36mAh。
网上有些教程会建议在被杀后台的情况下启用termux-wake-lock,但这个会保持CPU唤醒,我不确定能耗负担是不是更大,如果前面的方式还是不能保活可以尝试执行这个命令。