Tachsen,
gerade habe ich noch einmal Webalizer als Cronjob laufen lassen und es hat pünktlich auf die Minute wieder den Server gerissen. Irgendwas läuft da verdammt schief
Ich habe rotierende Log-Dateien (-> klein) und die sleeps extra reingebaut, damit nicht alles auf 100% Load läuft. Insgesamt sind es <10 vhosts.
Das Skript wird aus der Crontab aufgerufen:
Der Server verspackt komplett, kann nur noch einen harten Reset per KVM ausführen. Kein Speicher mehr da:
Wenn ich das Skript übrigens über die Konsole manuell ausführe, funktioniert alles wie es soll?!
Was ist da los? Kann doch nicht sein, das Ding läuft doch bei den Massenhostern mit >100 vhosts problemlos?
gerade habe ich noch einmal Webalizer als Cronjob laufen lassen und es hat pünktlich auf die Minute wieder den Server gerissen. Irgendwas läuft da verdammt schief
#!/bin/sh
webalizer -c /var/www/vhost1/log/webalizer.conf;
sleep 5;
webalizer -c /var/www/vhost2/log/webalizer.conf;
sleep 5;
webalizer -c /var/www/vhost3/log/webalizer.conf;
sleep 5;
webalizer -c /var/www/vhost4/log/webalizer.conf;
sleep 5;
...
..
...
..
Ich habe rotierende Log-Dateien (-> klein) und die sleeps extra reingebaut, damit nicht alles auf 100% Load läuft. Insgesamt sind es <10 vhosts.
Das Skript wird aus der Crontab aufgerufen:
01 22 * * * root /root/bin/webalizer
Der Server verspackt komplett, kann nur noch einen harten Reset per KVM ausführen. Kein Speicher mehr da:
Nov 16 22:01:33 server2 kernel: webalizer invoked oom-killer: gfp_mask=0xd0, order=1, oomkilladj=0
Nov 16 22:01:33 server2 kernel: Pid: 11627, comm: webalizer Not tainted 2.6.25.1HOSTING-2 #11
Nov 16 22:01:33 server2 kernel: [<c013f25d>] oom_kill_process+0x4d/0x10c
Nov 16 22:01:33 server2 kernel: [<c013f468>] out_of_memory+0xbb/0xe7
Nov 16 22:01:33 server2 kernel: [<c0140910>] __alloc_pages+0x228/0x2a8
Nov 16 22:01:33 server2 kernel: [<c01409c8>] __get_free_pages+0x38/0x46
Nov 16 22:01:33 server2 kernel: [<c011a27b>] dup_task_struct+0x3f/0xc3
Nov 16 22:01:33 server2 kernel: [<c011b104>] copy_process+0x68/0x8c2
Nov 16 22:01:33 server2 kernel: [<c011ba35>] do_fork+0x87/0x168
Nov 16 22:01:33 server2 kernel: [<c01111d7>] do_page_fault+0x15d/0x3f6
Nov 16 22:01:33 server2 kernel: [<c0101a47>] sys_clone+0x22/0x26
Nov 16 22:01:33 server2 kernel: [<c010299a>] syscall_call+0x7/0xb
Wenn ich das Skript übrigens über die Konsole manuell ausführe, funktioniert alles wie es soll?!
Was ist da los? Kann doch nicht sein, das Ding läuft doch bei den Massenhostern mit >100 vhosts problemlos?