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

linux - How to SSH to ec2 instance in VPC private subnet via NAT server

I have created a VPC in aws with a public subnet and a private subnet. The private subnet does not have direct access to external network. S...