Skript mal schnell, mal langsam
Tach Liste. Wie kann es denn sein, daß ein Skript schnell läuft, wenn ich es direkt starte, aber extrem langsam, wenn es in cron.daily liegt und dort gestartet wird? Dieses habe ich nämlich soeben beobachtet; das Skript, das sonst vielleicht eine Minute läuft, lief diesmal knapp eine Stunde. Ist gar nicht kompliziert, nur ein backup mittels rsync. Und ich habe den Eindruck, daß alle Skripte in cron.daily recht schneckenhaft arbeiten. Andy -- Andreas Feile <lists@feile.net> URL: www.feile.net
* Andreas Feile schrieb am Dienstag, 2002-11-19:
Wie kann es denn sein, daß ein Skript schnell läuft, wenn ich es direkt starte, aber extrem langsam, wenn es in cron.daily liegt und dort gestartet wird? Dieses habe ich nämlich soeben beobachtet; das Skript, das sonst
Hm, in meinem Exemplar von /usr/lib/cron/run-crons werden alle Skripte mit nice -15 gestartet, also mit stark erhöhter Priorität. Das sollte zum genau entgegengesetzten Resultat führen. Möglicherweise ist in deiner Installation dieser Wert anders. Ansonsten versuch' mal, das Skript anstatt in cron.daily über deine eigene crontab zu starten. Falls es dann auch langsamer läuft, liegt es nicht an cron, sondern möglicherweise am Skript selbst. -- Christian Ullrich Registrierter Linux-User #125183 "Deliver."
Christian Ullrich wrote:
* Andreas Feile schrieb am Dienstag, 2002-11-19:
Wie kann es denn sein, daß ein Skript schnell läuft, wenn ich es direkt starte, aber extrem langsam, wenn es in cron.daily liegt und dort gestartet wird? Dieses habe ich nämlich soeben beobachtet; das Skript, das sonst
Hm, in meinem Exemplar von /usr/lib/cron/run-crons werden alle Skripte mit nice -15 gestartet, also mit stark erhöhter Priorität.
[...] Winzige Korrektur: -15 bedeutet stark erniedrigte Priorität. --15 bedeutet stark erhöhte Priorität. (Darf nur root machen) Ralph
* Ralph Müller schrieb am Dienstag, 2002-11-19:
Christian Ullrich wrote:
* Andreas Feile schrieb am Dienstag, 2002-11-19:
Wie kann es denn sein, daß ein Skript schnell läuft, wenn ich es direkt starte, aber extrem langsam, wenn es in cron.daily liegt und dort gestartet wird? Dieses habe ich nämlich soeben beobachtet; das Skript, das sonst
Hm, in meinem Exemplar von /usr/lib/cron/run-crons werden alle Skripte mit nice -15 gestartet, also mit stark erhöhter Priorität.
[...]
Winzige Korrektur: -15 bedeutet stark erniedrigte Priorität. --15 bedeutet stark erhöhte Priorität. (Darf nur root machen)
'tschuldigung, du hast recht. Das kommt davon, wenn man sich sicher ist, schon mal gesehen zu haben, daß nice an der Stelle auf das '-' verzichtet, weil es mißverständlich ist. Aber immerhin ist damit Andreas' Frage beantwortet: Das Skript läuft so langsam, weil es mit sehr niedriger Priorität gestartet wird. -- Christian Ullrich Registrierter Linux-User #125183 "Deliver."
Christian Ullrich [Dienstag, 19. November 2002 18:24]:
Hm, in meinem Exemplar von /usr/lib/cron/run-crons werden alle Skripte mit nice -15 gestartet, also mit stark erhöhter Priorität. Das sollte zum genau entgegengesetzten Resultat führen. Möglicherweise ist in deiner Installation dieser Wert anders.
Kannst Du mir sagen, wo ich diesen Wert finde? In meiner run-crons steht: nice ${CRON_SCRIPT_NICE_VALUE} $SCRIPT >$TEMP_MSG 2>&1 Wo krieg ich denn der Wert der cron_script_nice_value her? Gruß. Andy -- Andreas Feile <lists@feile.net> URL: www.feile.net
Andreas Feile wrote:
Kannst Du mir sagen, wo ich diesen Wert finde? In meiner run-crons steht: nice ${CRON_SCRIPT_NICE_VALUE} $SCRIPT >$TEMP_MSG 2>&1 Wo krieg ich denn der Wert der cron_script_nice_value her?
Steht weiter oben in run-crons (hier: Zeile 48) Peter
On Don, 21 Nov 2002 at 18:06 (+0100), Andreas Feile wrote:
Christian Ullrich [Dienstag, 19. November 2002 18:24]:
Hm, in meinem Exemplar von /usr/lib/cron/run-crons werden alle Skripte mit nice -15 gestartet, also mit stark erhöhter Priorität. Das sollte zum genau entgegengesetzten Resultat führen. Möglicherweise ist in deiner Installation dieser Wert anders.
Kannst Du mir sagen, wo ich diesen Wert finde? In meiner run-crons steht:
nice ${CRON_SCRIPT_NICE_VALUE} $SCRIPT >$TEMP_MSG 2>&1
Wo krieg ich denn der Wert der cron_script_nice_value her?
_Der_ Wert ist nicht definiert. Es gibt nur CRON_SCRIPT_NICE_VALUE und der ist (zumindest bei mir) in genau der Datei run-crons definiert. Ein einfacher grep hätte gereicht, Dir das zu zeigen. Jan
Und ich habe den Eindruck, daß alle Skripte in cron.daily recht schneckenhaft arbeiten.
Andy
hallo, mit der priorität die für den prozess reserviert ist? ... anders gesagt wieviel rechenleistung dem prozess zugeteilt/gestattet wird. dein skript in der shell gestartet wohl mit "0", die skripte aus cron daily laufen dann mit einer anderen priorität vielleicht "nice" mit "-20". dies erklärt dann auch die unterschiedlichen verarbeitungszeiten. mfg juergen
participants (6)
-
Andreas Feile
-
Christian Ullrich
-
j b
-
Jan.Trippler@t-online.de
-
Peter Wiersig
-
Ralph Müller