ich hab ein kleines Problem, dass ich auch nach Durchsicht der SED Howtos die ich hier rum fliegen habe nicht ohne weiteres lösen kann:
Ich möchte gern die crontab von root auf verschiedenen Servern anpassen - wobei der IST Zustand der Datei so ist, dass der Ausführungsintervall immer verschieden ist, z.B. so:
Code: Select all
cat /var/spool/cron/crontabs/root
# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/tmp/crontab.rmnQ1J/crontab installed on Fri Feb 3 09:12:56 2006)
# (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)
0 2 * * * /usr/local/sbin/backup.sh > /dev/null 2>&1
Code: Select all
*/15 * * * * /usr/local/sbin/snapshot.sh > /dev/null 2>&1
Wie bringe ich sed dazu, die Zeile zu löschen, die jeweils andere Ausführungsintervalle hat und demnach nicht gleich ist, sowie die neue Zeile einzufügen?
Ich hab es mit sed 's//g' versucht, scheitere jedoch an den Leerzeichen des Crons.
Ebenso habe ich sed '4 d' versucht, leider ist der Eintrag nicht immer in Zeile 4 :(
Habt ihr ein paar Lösungsvorschläge bzw. Tipps für mich?
gruß,
flibbi