#!/bin/csh -f # pastelog_every_10_secs # ----------------------------------------------------------------------------- # Shell script to call pastelog every 10 seconds since cron only calls # things once per minute. Call this from cron once per minute, instead of # calling pastelog directly from cron. # ----------------------------------------------------------------------------- # Usage: No arguments # Assumptions: # Effects: # - Appends current contents of paste buffer to paste buffer log file # Notes: # Implementation Notes: # Portability Issues: # Revision History: # $Log$ # ------------------------------------------------------------------------------ #?? Old way. Every 10 secs. Can get away with more often. #?? # Call it 5 times, every 10 secs or so. Cron will call it once per minute. #?? # Don't call the 6th time, since there may be some drift. Better to allow #?? # up to 20 secs than to to get it running concurrently with itself, and #?? # maybe accumulate lots of such processes from cron. #?? # Note: Have to specify explicit "pastelog" path, or cron doesn't find it. #?? $0:h/pastelog #?? sleep 10 #?? $0:h/pastelog #?? sleep 10 #?? $0:h/pastelog #?? sleep 10 #?? $0:h/pastelog #?? sleep 10 #?? $0:h/pastelog # Call pastelog 30 times, every 2 secs or so. Cron will call this script # once per minute. So that's every 2 secs all day long. # Don't call the 6th time, since there may be some drift. Better to allow # up to 20 secs than to to get it running concurrently with itself, and # maybe accumulate lots of such processes from cron. # Note: Have to specify explicit "pastelog" path, or cron doesn't find it. set user_friendly_timestamp = `date "+%a %m/%d/%Y %I:%M:%S %p"` echo "START: $user_friendly_timestamp" >>! ~/fred/admin/pastebuffer.log #?? echo "Running 0" >>! ~/fred/admin/pastebuffer.log $0:h/pastelog sleep 2 #?? echo "Running 2" >>! ~/fred/admin/pastebuffer.log $0:h/pastelog sleep 2 #?? echo "Running 4" >>! ~/fred/admin/pastebuffer.log $0:h/pastelog sleep 2 #?? echo "Running 6" >>! ~/fred/admin/pastebuffer.log $0:h/pastelog sleep 2 #?? echo "Running 8" >>! ~/fred/admin/pastebuffer.log $0:h/pastelog sleep 2 #?? set user_friendly_timestamp = `date "+%a %m/%d/%Y %I:%M:%S %p"` #?? echo "Running 10: $user_friendly_timestamp" >>! ~/fred/admin/pastebuffer.log #?? echo "Running 10" >>! ~/fred/admin/pastebuffer.log $0:h/pastelog sleep 2 $0:h/pastelog sleep 2 $0:h/pastelog sleep 2 $0:h/pastelog sleep 2 $0:h/pastelog sleep 2 #?? set user_friendly_timestamp = `date "+%a %m/%d/%Y %I:%M:%S %p"` #?? echo "Running 20: $user_friendly_timestamp" >>! ~/fred/admin/pastebuffer.log #?? echo "Running 20" >>! ~/fred/admin/pastebuffer.log $0:h/pastelog sleep 2 $0:h/pastelog sleep 2 $0:h/pastelog sleep 2 $0:h/pastelog sleep 2 $0:h/pastelog sleep 2 #?? set user_friendly_timestamp = `date "+%a %m/%d/%Y %I:%M:%S %p"` #?? echo "Running 30: $user_friendly_timestamp" >>! ~/fred/admin/pastebuffer.log #?? echo "Running 30" >>! ~/fred/admin/pastebuffer.log $0:h/pastelog sleep 2 $0:h/pastelog sleep 2 $0:h/pastelog sleep 2 $0:h/pastelog sleep 2 $0:h/pastelog sleep 2 #?? set user_friendly_timestamp = `date "+%a %m/%d/%Y %I:%M:%S %p"` #?? echo "Running 40: $user_friendly_timestamp" >>! ~/fred/admin/pastebuffer.log #?? echo "Running 40" >>! ~/fred/admin/pastebuffer.log $0:h/pastelog sleep 2 $0:h/pastelog sleep 2 $0:h/pastelog sleep 2 $0:h/pastelog sleep 2 $0:h/pastelog sleep 2 #?? set user_friendly_timestamp = `date "+%a %m/%d/%Y %I:%M:%S %p"` #?? echo "Running 50: $user_friendly_timestamp" >>! ~/fred/admin/pastebuffer.log #?? echo "Running 50" >>! ~/fred/admin/pastebuffer.log $0:h/pastelog sleep 2 $0:h/pastelog sleep 2 $0:h/pastelog # Note: Skip last two. TO avoid drift that could cause overlap of cron # jobs, perhaps trashing pastebuffer.log file. # sleep 2 # $0:h/pastelog # sleep 2 # $0:h/pastelog # # Note: No need for last sleep, job is done. # # sleep 2 # Note: This echos a STOP time about 13-14 secs after START time. # Not 60 secs. Why? DOES seem to work, running every 2 secs. # Something wrong with how I'm calculating the STOP time? set user_friendly_timestamp = `date "+%a %m/%d/%Y %I:%M:%S %p"` echo "STOP: $user_friendly_timestamp" >>! ~/fred/admin/pastebuffer.log