pcloop.bash 774 B

1234567891011121314151617181920212223242526
  1. #!/bin/bash
  2. trap "exit" INT
  3. basedir=`dirname "$0"`
  4. cd "$basedir/.."
  5. resurrfp=".pcresurrectdone"
  6. cmdlogfp="peerscrawl.log"
  7. logfp="pcloop.log"
  8. resdom=26
  9. function log {
  10. echo `date "+%Y-%m-%d %H:%M:%S.%N"` "${1}" >> "${logfp}"
  11. }
  12. while true; do
  13. dom=$((`date "+%d"`+0))
  14. [ $dom -lt $resdom -a -f "$resurrfp" ] && rm "$resurrfp"
  15. if [[ ($dom -ge $resdom ) && !(-f "$resurrfp") ]]; then # usa un gracetime di 2 mesi
  16. touch "$resurrfp"
  17. log "### Eseguo peerscrawl.php con un gracetime di 2 mesi ###"
  18. ./peerscrawl.php -g 2M -e peerscrawl.exclude &> $cmdlogfp
  19. else # use il gracetime di default
  20. log "### Eseguo peerscrawl.php con il gracetime di default ###"
  21. ./peerscrawl.php -e peerscrawl.exclude &> $cmdlogfp
  22. fi
  23. tail $cmdlogfp >> $logfp
  24. log "### Fine ###"
  25. done
  26. exit 0;