PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : crontab



akartal
31-03-2006, 08:01
Mein erster Eintrag im crontab hat nicht funktioniert.:o

Bitte um Hilfe!

Gruss

crontab:


oracle@xrzm96:/oracle/bi904> crontab -l
# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/tmp/crontab.28635 installed on Thu Mar 30 15:14:36 2006)
# (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)
#Loescht die Dateien jeden Tag um 05:00 Uhr.
0 5 * * * /oracle/work_area/sh clean_oas.sh


Shell:


#!/bin/sh
datum=$(date +%Y%m%d)

find /oracle/admin/infra/bdump -name \*.trc -mtime +14 -exec echo {} \;>clean_all.txt
find /oracle/admin/infra/udump -name \*.trc -mtime +14 -exec echo {} \;>>clean_all.txt
find /oracle/admin/infra/cdump -name \core* -mtime +14 -exec echo {} \;>>clean_all.txt
find /oracle/infra904/Apache/Apache -name \core.[0-9]* -mtime +1 -exec echo {} \;>>clean_all.txt
find /oracle/infra904/Apache/Apache/logs -name \access_* -mtime +1 -exec echo {} \;>>clean_all.txt
find /oracle/infra904/Apache/Apache/logs -name \error_* -mtime +1 -exec echo {} \;>>clean_all.txt
find /oracle/bi904/Apache/Apache -name \core.[0-9]* -mtime +1 -exec echo {} \;>>clean_all.txt
find /oracle/bi904/Apache/Apache/logs -name \access_* -mtime +1 -exec echo {} \;>>clean_all.txt
find /oracle/bi904/Apache/Apache/logs -name \error_* -mtime +1 -exec echo {} \;>>clean_all.txt
find /oracle/infra904/rdbms/audit -name \*.aud -mtime +1 -exec echo {} \;>>clean_all.txt


find /oracle/admin/infra/bdump -name \*.trc -mtime +14 -exec rm {} \;
find /oracle/admin/infra/udump -name \*.trc -mtime +14 -exec rm {} \;
find /oracle/admin/infra/cdump -name \core* -mtime +14 -exec rm {} \;
find /oracle/infra904/Apache/Apache -name \core.[0-9]* -mtime +1 -exec rm {} \;
find /oracle/infra904/Apache/Apache/logs -name \access_* -mtime +1 -exec rm {} \;
find /oracle/infra904/Apache/Apache/logs -name \error_* -mtime +1 -exec rm {} \;
find /oracle/bi904/Apache/Apache -name \core.[0-9]* -mtime +1 -exec rm {} \;
find /oracle/bi904/Apache/Apache/logs -name \access_* -mtime +1 -exec rm {} \;
find /oracle/bi904/Apache/Apache/logs -name \error_* -mtime +1 -exec rm {} \;
find /oracle/infra904/rdbms/audit -name \*.aud -mtime +1 -exec rm {} \;

Caveman
31-03-2006, 09:21
Wieso schreibst Du in crontab /oracle/work_area/sh und im skript /bin/sh?
Mache doch Deine Datei clean_oas.sh ausführbar, dann kannst Du den Ausdruck /oracle/work_area/sh in crontab weglassen und so sollte es dann funktionieren. (wenn das Skript richtig ist - das hab ich nicht kontrolliert)

akartal
31-03-2006, 12:35
Sorry!
Es ist ein Pfad-Problem gewesen.

Gruss