Hi Kichererbse,
normalerweise würde ich sagen, dass das Script logrotate, wenn es aus dem Paket logrotate kommt und Deine eigenes ist dann /etc/init.d/logrotate und nicht /etc/init.d/logrotate.sh heisst. Die Fehlermeldung
Code:
/etc/init.d/logrotate.sh: 2: logrotate: not found
deutet darauf hin, dass Du im Script logrotate.sh das Programm logrotate aufrufst und dieses aber nicht gefunden wird. Logrotate ist bei meinen Systemen in /usr/sbin/logrotate. Dieser Pfad ist nicht im Standardsuchpfad. Deswegen musst Du logrotate mit voller Pfadangabe aufrufen.
Im übrigen: Wenn Du Logrotate als eigenes Paket installierst, sollte es doch von selbst regelmässig aufgerufen werden? Da braucht es doch eigentlich kein eigenes Shellscript dazu, oder? Einfach eine Datei in /etc/logrotate.d anlegen und fertig.
Grüße,
fork
Lesezeichen