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
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