mratix
Benutzer
Hallo zusammen,
es geht um die Logfile-Rotation von mehreren Shoutcast Servern.
Die Init-scripte liegen in:
/etc/init.d/shoutcast-1234
/etc/init.d/shoutcast-3456
/etc/init.d/shoutcast-5678
usw.
Logfiles werden geschrieben nach:
/var/log/shoutcast/1234.log
/var/log/shoutcast/3456.log
usw.
und die generierten PID's der Init's liegen unter:
/var/run/shoutcast-1234.pid
/var/run/shoutcast-3456.pid
usw.
derzeite /etc/logrotate.d/shoutcast sieht so aus:
OK, jetzt brauche ich euere Hilfe
- Wie muss der Aufruf hinsichtlich
erfolgen, um alle Server abzuarbeiten?
- Wie lese ich die PID's aus den Files und übergebe sie an Variable <PID>?
- Das ganze HUP-Signal bzw. die Sequenz gehört ins postrotate? oder gibt's einen Grund für's prerotate?
Wäre echt super ... wenn ihr ein paar Ideen teilen könntet Danke
es geht um die Logfile-Rotation von mehreren Shoutcast Servern.
Die Init-scripte liegen in:
/etc/init.d/shoutcast-1234
/etc/init.d/shoutcast-3456
/etc/init.d/shoutcast-5678
usw.
Logfiles werden geschrieben nach:
/var/log/shoutcast/1234.log
/var/log/shoutcast/3456.log
usw.
und die generierten PID's der Init's liegen unter:
/var/run/shoutcast-1234.pid
/var/run/shoutcast-3456.pid
usw.
derzeite /etc/logrotate.d/shoutcast sieht so aus:
Code:
/var/log/shoutcast/[B]*.log[/B]
{
# prerotate
# endscript
weekly
size 3M
rotate 6
compress
delaycompress # nimm die naechste
notifempty
missingok
create 660 radio radio # recreate new
# postrotate
# /usr/bin/kill -HUP [B]<PID>[/B] 2> /dev/null || : # flush logs, close and reopen
# endscript
}
OK, jetzt brauche ich euere Hilfe
- Wie muss der Aufruf hinsichtlich
Code:
/usr/bin/kill -HUP <PID> 2> /dev/null || :
- Wie lese ich die PID's aus den Files und übergebe sie an Variable <PID>?
- Das ganze HUP-Signal bzw. die Sequenz gehört ins postrotate? oder gibt's einen Grund für's prerotate?
Wäre echt super ... wenn ihr ein paar Ideen teilen könntet Danke