使用git备份
0 2 * * * cd /alidata/www/cron_bak/ && \
crontab -l > /alidata/www/cron_bak/crontab.sh && \
/usr/bin/git add . && \
/usr/bin/git commit -m 'cron bak at'$(date +"\%Y-\%m-\%d+\%H:\%M") && \
/usr/bin/git push >> /alidata/log/cron.log 2>&1
对于root用户和非root用户都有且要用非root用户上传git的
# root 用户
0 2 * * * cd /alidata/www/cron_bak/ && crontab -l > /alidata/www/cron_bak/crontab.sh
# 非root 用户
10 2 * * * cd /alidata/www/cron_bak/ && \
crontab -l >> /alidata/www/cron_bak/crontab.sh && \
/usr/bin/git add . && \
/usr/bin/git commit -m 'cron bak at'$(date +"\%Y-\%m-\%d+\%H:\%M") && \
/usr/bin/git push >> /alidata/log/cron.log 2>&1