Es kommt ziemlich häufig vor, dass Benutzer-Cron-Jobs auf gemeinsam genutzten Servern alle gleichzeitig ausgeführt werden und in Streit geraten (so nahe ich es beurteilen konnte). Die Last explodiert, Nagios ist wütend, Apache reagiert nicht mehr, Sie können nicht SSH-fähig machen, weil das Zeitlimit abgelaufen ist usw. Ich bin nicht in der Lage, einseitig zu entscheiden, dass Benutzer keine Cron ausführen können, aber ich möchte um dieses Problem zu bekämpfen, bei dem pgrep crond | wc -l> 50 zurückgibt.
Es scheint möglich zu sein, sie zu verschieben, indem die Anzahl der zu einem bestimmten Zeitpunkt oder ähnlich ausgeführten Crond-Prozesse begrenzt wird (wie das Senden von SIGSTOP, bis einige von ihnen nur noch weniger hackig sind), aber ich habe noch keine guten Hinweise gefunden.
Die Hardware: 4 CPU und höher, Low-End ist Dell 1435s mit ~ 8 GB Speicher, RAID 10 WD EADS Meist Plesk und cPanel, aber auch einige böse Sphera-Systeme.
Wie gehen Sie mit diesem Problem um, sf?