Advertisement
Guest User

YAPEAL cron job v.1.3

a guest
Aug 12th, 2014
266
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.67 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. #check for size of /path/to/cron/logfile/CRON_LOG.log if greater than 1 MB then trim the first 180 lines#
  4. cd /path/to/cron/logfile/
  5. FILESIZE=$(wc -c < "CRON_LOG.log")
  6. FILELIMIT="1048576" #One Megabyte#
  7. if [ "$FILESIZE" -gt "$FILELIMIT" ] ; then
  8.     sed -i '1,180d' CRON_LOG.log
  9.     echo "`date` *** Log file trimmed."  >> /path/to/cron/logfile/CRON_LOG.log
  10. fi
  11.  
  12. #Check if API server is reachable#
  13. curl -s --head  --request GET https://api.eveonline.com/server/ServerStatus.xml.aspx | head -n 1 | grep "200 OK"
  14.  
  15. if [ "$?" == 0 ] ; then
  16.  
  17.     #Check for YAPEAL already running#
  18.     if [ `ps uxwww | grep "yapeal.php" | grep -v grep | wc -l` != 0 ] ; then
  19.         echo "`date` *** Yapeal Running, skipping this pass."  >> /var/www/eve/crons/CRON_LOG.log
  20.  
  21.     else
  22.         echo "`date` >>> Starting up." >> /path/to/cron/logfile/CRON_LOG.log
  23.  
  24.         #cd path/to/some/script/
  25.         #echo "`date` Transferring valid API keys from user table to Yapeal." >> /dev/null
  26.         #php index.php
  27.         #echo "`date` Transferring complete." >> /dev/null
  28.  
  29.         #Run Yapeal
  30.         echo "`date` Running Yapeal." >> /dev/null
  31.         cd /path/to/yapeal
  32.         php -f yapeal.php
  33.         echo "`date` Yapeal complete." >> /dev/null
  34.  
  35.         #Update user group access based on Yapeal's findings
  36.         #echo "`date` Updating user group accesses based on Yapeal's findings." >> /dev/null
  37.         #cd path/to/some/other/script/
  38.         #php index.php
  39.         echo "`date` >>> Update complete, closing script." >> /path/to/cron/logfile/CRON_LOG.log
  40.     fi
  41. else
  42.     echo "`date` XXX Unable reach API server, closing script." >> /path/to/cron/logfile/CRON_LOG.log
  43. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement