Re: Shellscript in /etc/cron.daily
Am Montag, 20. Februar 2006 23:19 schrieb Andreas Pakulat:
> test -e blahblub || echo "Geht"
Das geht auf beiden servern gleichermaßen. Danke für den Hint, mir war
die Bedeutung von || in der bash entfallen.
Nachdem ich nun anachron auf dem neuen server wieder deinstallierte, und
aus dem -e ein -x gemacht habe geht der cron wieder.
Allerdings werden gerade die /etc/logrotate.d/apache prerotate scripte
nicht ausgeführt, obwohl das in der cronmail steht:
[...]
considering log /var/log/apache/www.linie-christina.de-error.log
log needs rotating
running shared prerotate script
running script with arg /var/log/apache/*.log : "
/usr/share/doc/awstats/examples/genstat.sh
/usr/share/doc/webalizer/webalizer.vhosts
"
rotating log /var/log/apache/access.log, log->rotateCount is 31
previous log /var/log/apache/access.log.1 does not exist
[...]
pv10:/etc/logrotate.d# cat /etc/logrotate.d/apache
/var/log/apache/*.log {
daily
missingok
rotate 31
compress
delaycompress
notifempty
create 640 root adm
sharedscripts
prerotate
/usr/share/doc/awstats/examples/genstat.sh
/usr/share/doc/webalizer/webalizer.vhosts
endscript
sharedscripts
postrotate
if [ -f /var/run/apache.pid ]; then \
if [ -x /usr/sbin/invoke-rc.d ]; then \
invoke-rc.d apache reload > /dev/null; \
else \
/etc/init.d/apache reload > /dev/null; \
fi; \
fi;
endscript
}
Hmm... gestern gings noch: Gute Nacht...
ciao
Gerhard
Reply to: