APLawrence.com -  Resources for Unix and Linux Systems, Bloggers and the self-employed

Running a command at a particular time

Got questions? Go ahead: Ask me anything!

Anonymous asks:

I have a cron job that runs every hour. Within that script I need to test for specific times. For example, if today is the 27th and it is 4 AM, I need to run another script.

Of course you could do this with separate cron jobs, but if you want to maintain one script that you'll run hourly, it would look something like this:


#!/bin/bash
DOM=`date +%d`
HR=`date +%H`
if [ $DOM -eq 27 ]
then
  if [ $HR -eq 05 ]
  then 
  echo foo
  yourcommand
  fi
fi
 

Most of us wouldn't write it like that, though. We'd do:

#!/bin/bash
DOM=`date +%d`
HR=`date +%H`
if [ $DOM -eq 27 -a $HR -eq 04 ]
then
  echo foo
  yourcommand
fi
 

Watch your spacing - can't do "if [$HR -eq 05 ]" (no space after "[").



Got something to add? Send me email.





(OLDER)    <- More Stuff -> (NEWER)    (NEWEST)   

Printer Friendly Version

-> -> Running a command at a particular time



Increase ad revenue 50-250% with Ezoic


More Articles by

Find me on Google+

© Anthony Lawrence



Kerio Samepage


Have you tried Searching this site?

Unix/Linux/Mac OS X support by phone, email or on-site: Support Rates

This is a Unix/Linux resource website. It contains technical articles about Unix, Linux and general computing related subjects, opinion, news, help files, how-to's, tutorials and more.

Contact us





If debugging is the process of removing bugs, then programming must be the process of putting them in. (Edsger W. Dijkstra)





This post tagged: