Guest User

Untitled

a guest
Nov 26th, 2018
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.46 KB | None | 0 0
  1. #!/usr/bin/ruby
  2.  
  3. require 'dbi'
  4.  
  5. db_name = 'db_test'
  6. db_user = 'username'
  7. db_pass = 'pass1234'
  8. db_host = '127.0.0.1'
  9.  
  10. exit_status = nil
  11.  
  12. begin
  13. dbh = DBI.connect("DBI:Mysql:#{db_name}:#{db_host}", db_user, db_pass)
  14. dbh.select_all('FLUSH TABLES WITH READ LOCK;')
  15. system(*ARGV)
  16. exit_status = $?.to_i >> 8
  17. rescue DBI::DatabaseError => e
  18. puts "error (#{e.err}): #{e.errstr}"
  19. exit 1
  20. ensure
  21. dbh.select_all('UNLOCK TABLES;')
  22. dbh.disconnect if dbh
  23. end
  24.  
  25. exit exit_status
Add Comment
Please, Sign In to add comment