Hi,
I am trying to delete files that are more than 7 days old. When I run it interactively it works, no problem, but it does not run from a file stored in cron.daily. The rest of that daily file runs properly. [The execute bit is on].
I don't see anything in the /var/log/messages.
--------------------------------------- #!/bin/bash
find /mnt/iog -type f -name '*.tar.gz' -mtime +7 | xarg rm ---------------------------------------
Any idea what am I missing?
On Fri, Feb 22, 2008 at 01:40:11PM -0800, centos@911networks.com alleged:
Hi,
I am trying to delete files that are more than 7 days old. When I run it interactively it works, no problem, but it does not run from a file stored in cron.daily. The rest of that daily file runs properly. [The execute bit is on].
I don't see anything in the /var/log/messages.
#!/bin/bash
find /mnt/iog -type f -name '*.tar.gz' -mtime +7 | xarg rm
Any idea what am I missing?
'xargs' instead of 'xarg'?
Is there an error message? "it does not run" is rather vague.
centos@911networks.com wrote:
Hi,
I am trying to delete files that are more than 7 days old. When I run it interactively it works, no problem, but it does not run from a file stored in cron.daily. The rest of that daily file runs properly. [The execute bit is on].
I don't see anything in the /var/log/messages.
#!/bin/bash
find /mnt/iog -type f -name '*.tar.gz' -mtime +7 | xarg rm
Any idea what am I missing?
Just a shot in the dark: Cron is kinda partial to absolute paths. Change your 1-liner to:
/usr/bin/find /mnt/iog -type f -name '*.tar.gz' -mtime +7 | xargs rm
That, and the "xargs" that Garrick pointed out.
Good luck.
On Fri, Feb 22, 2008 at 9:16 PM, Robert kerplop@sbcglobal.net wrote:
centos@911networks.com wrote:
Hi,
I am trying to delete files that are more than 7 days old. When I run it interactively it works, no problem, but it does not run from a file stored in cron.daily. The rest of that daily file runs properly. [The execute bit is on].
I don't see anything in the /var/log/messages.
#!/bin/bash
find /mnt/iog -type f -name '*.tar.gz' -mtime +7 | xarg rm
Any idea what am I missing?
Just a shot in the dark: Cron is kinda partial to absolute paths. Change your 1-liner to:
/usr/bin/find /mnt/iog -type f -name '*.tar.gz' -mtime +7 | xargs rm
That, and the "xargs" that Garrick pointed out.
Good luck. _______________________________________________ CentOS mailing list CentOS@centos.org http://lists.centos.org/mailman/listinfo/centos
You can also do it like this
/usr/bin/find /mnt/iog -type f -name '*.tar.gz' -mtime +7 -print -exec rm -f {} ;
If you want to log the results that were deleted try this
/usr/bin/find /mnt/iog -type f -name '*.tar.gz' -mtime +7 -print -exec rm -f {} ; >> mylog 2> /dev/null
Around 02:42am on Saturday, February 23, 2008 (UK time), Matt Shields scrawled:
You can also do it like this
/usr/bin/find /mnt/iog -type f -name '*.tar.gz' -mtime +7 -print -exec rm -f {} ;
man tmpwatch
Steve