Singleton script

To make sure only one instance is running, use a file lock.

#!/usr/bin/env ruby

if File.new("rsync.lock", "w").flock(File::LOCK_EX | File::LOCK_NB)
  puts "execute your command"
else
  puts "another instance is running"
end