使用git备份

  1. 0 2 * * * cd /alidata/www/cron_bak/ && \
  2. crontab -l > /alidata/www/cron_bak/crontab.sh && \
  3. /usr/bin/git add . && \
  4. /usr/bin/git commit -m 'cron bak at'$(date +"\%Y-\%m-\%d+\%H:\%M") && \
  5. /usr/bin/git push >> /alidata/log/cron.log 2>&1

对于root用户和非root用户都有且要用非root用户上传git的

  1. # root 用户
  2. 0 2 * * * cd /alidata/www/cron_bak/ && crontab -l > /alidata/www/cron_bak/crontab.sh
  3. # 非root 用户
  4. 10 2 * * * cd /alidata/www/cron_bak/ && \
  5. crontab -l >> /alidata/www/cron_bak/crontab.sh && \
  6. /usr/bin/git add . && \
  7. /usr/bin/git commit -m 'cron bak at'$(date +"\%Y-\%m-\%d+\%H:\%M") && \
  8. /usr/bin/git push >> /alidata/log/cron.log 2>&1