作者 Anonymous [bash] 2012-10-30 16:36 (点击下载)

  1. ## watch cronjobs
  2. if ( hg log -r $HG_NODE --template '{files}n' | sed 's/s+/n/g' | sed -n '/^cron//p' | grep 'grep') > /dev/null ;
  3. then
  4. echo 0
  5. tmppath="/tmp/$$-$(date +'%s')"
  6. mkdir -p $tmppath
  7. hg archive -r $HG_NODE -I 're:^cron/.*' $tmppath
  8. cp $tmppath/cron/* $CRON_PATH/$name/
  9. rm -rf $tmppath
  10. echo 1
  11. exit 0
  12. ## 第一行删除掉老的项目相关的cron
  13. ## 第二行追加整个项目相关的cron并且去重以及保留原来的顺序
  14. ## 第三行安装新crontab
  15. crontab -l | sed "/$LAB_CRON_PATH/"$name"//d" |
  16. awk '{ a[$NF] = NR" "$0 } END {for (i in a) print a[i] }' - $CRON_PATH/*.cron | sort -k1 -n | cut -d' ' -f2- |
  17. crontab -i -
  18. else
  19. echo "wtf"
  20. fi

提交下面的校正或者修改. (点击这里开始一个新的帖子)
姓名: 在 cookie 中记住我的名字

屏幕抓图:(jpeg 或 png)