P
pygo
Jungspund
Hallo!
Ich habe diesen Thread mal unter Programmierung gestellt, obwohl mein Fehler erst mit Verwendung der crontab eingetreten ist.
Ich habe ein Script, das nach dem Start aus einer Datenbank etwas ausliest (verschiedene Namen für Server) und dann für jeden ausgelesenen Wert einen eigenen Kindprozess startet, die alle die selbe Aufgabe haben. Dabei gehen sowohl Vater als auch alle Kinder in eine Endlosschleife. Dieses Script arbeitet wunderbar, wenn ich es per shell starte.
Jetzt habe ich es - für den Fall, dass es mal abstürzen sollte oder was auch immer - in die crontab geschrieben, damit es sich alle 10 Minuten neu startet. Bei Neustart prüft es dann immer nach einer laufenden Instanz und erst wenn es keine (funktionierende) findet, läuft es neu an.
Komischerweise startet er nicht für alle vorhandenen Werte in der Datenbank ein Kind. Standarmässig sind es momentan 78 Sachen, die er finden sollte, er macht aber mal 44, mal 48. Wenn ich es wieder normal ohne Crontab starte, findet er wieder gleich alle 78.
Das seltsame ist, ich habe eine Möglichkeit, das laufende Script dazu aufzufordern, noch einmal diese Werteliste upzudaten. Wenn ich das nutze, nachdem er nur bspw 44 gestartet hat findet er die anderen 34 auch ohne Probleme und startet sie nach. Das heisst, weder der Zugriff auf die Datenbank noch der Start von so vielen Subprozessen scheint im Endeffekt ein Problem darzustellen.
Der User von Hand und in der Crontab ist auch der selbe, es ist ein Suse Linux System.
Was gibt es für Unterschiede, wenn ein Programm aus der crontab gestartet wird? Hat jemand eine Idee oder kann mir anderweitig auf die Sprünge helfen, warum mein Programm auf einmal faul wird, wenn es unbeobachtet ist?
Vielen Dank!
Pygo
Ich habe diesen Thread mal unter Programmierung gestellt, obwohl mein Fehler erst mit Verwendung der crontab eingetreten ist.
Ich habe ein Script, das nach dem Start aus einer Datenbank etwas ausliest (verschiedene Namen für Server) und dann für jeden ausgelesenen Wert einen eigenen Kindprozess startet, die alle die selbe Aufgabe haben. Dabei gehen sowohl Vater als auch alle Kinder in eine Endlosschleife. Dieses Script arbeitet wunderbar, wenn ich es per shell starte.
Jetzt habe ich es - für den Fall, dass es mal abstürzen sollte oder was auch immer - in die crontab geschrieben, damit es sich alle 10 Minuten neu startet. Bei Neustart prüft es dann immer nach einer laufenden Instanz und erst wenn es keine (funktionierende) findet, läuft es neu an.
Komischerweise startet er nicht für alle vorhandenen Werte in der Datenbank ein Kind. Standarmässig sind es momentan 78 Sachen, die er finden sollte, er macht aber mal 44, mal 48. Wenn ich es wieder normal ohne Crontab starte, findet er wieder gleich alle 78.
Das seltsame ist, ich habe eine Möglichkeit, das laufende Script dazu aufzufordern, noch einmal diese Werteliste upzudaten. Wenn ich das nutze, nachdem er nur bspw 44 gestartet hat findet er die anderen 34 auch ohne Probleme und startet sie nach. Das heisst, weder der Zugriff auf die Datenbank noch der Start von so vielen Subprozessen scheint im Endeffekt ein Problem darzustellen.
Der User von Hand und in der Crontab ist auch der selbe, es ist ein Suse Linux System.
Was gibt es für Unterschiede, wenn ein Programm aus der crontab gestartet wird? Hat jemand eine Idee oder kann mir anderweitig auf die Sprünge helfen, warum mein Programm auf einmal faul wird, wenn es unbeobachtet ist?
Vielen Dank!
Pygo