Sunday, September 13, 2015

unix - How can I schedule a cron job that runs every 10 seconds in linux?



I know how to do every minute, but how about every 10 seconds?


Answer



You can't schedule the job every ten seconds, but I suppose you could schedule the job to run every minute, and sleep in a loop in 10s intervals. This would be predicated on your command being completed before the ten second interval expires, or you'll get overlap when the next command runs. This feels like a precarious solution, but if you can guarantee very short execution of the main command of the script, it would work.




#!/bin/bash
i=0

while [ $i -lt 6 ]; do
/run/your/command &
sleep 10
i=$(( i + 1 ))
done

No comments:

Post a Comment