Unfortunately it didn't help at all..
Well.. this is my crontab entry
# 0 0,6,12,18 * * * /backups/scripts/batch_delete.sh
This is the batch_delete.sh
#! /bin/bash
/usr/bin/ruby /backups/scripts/delete_old.rb
/usr/bin/ruby /backups/scripts/spn_delete_old.rb
and this is delete_old.rb
#!/usr/bin/ruby
require 'dbi'
require 'pp'
require 'date'
values = {}
count = 0
id = ''
id2 = ''
DBI.connect('DBI:Mysql:test', 'test', 'test') do | dbh |
puts "selecting..."
dbh.select_all("SELECT ID FROM `tb_replication_shipment` WHERE
`createdTimeStamp` < date_sub( now( ) , INTERVAL 30 DAY)") do | row
|
count = count + 1
id = row[0]
dbh.do("delete FROM tb_replication_shipmentHistory WHERE
ID_Shipment = #{id}")
dbh.do("delete from tb_replication_shipment WHERE ID = #{id}")
end
puts "#{count} entries were deleted from the system"
dbh.do("optimize table tb_replication_shipment,
tb_replication_shipmentHistory")
end
I don't get it why it's not working as a cronjob and then again it's
working fine when executed from the shell.. :/
thanks,
-Andreas