Script stoppen

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
therealchcharlie
Beiträge: 25
Registriert: 12.09.2005 17:05:49

Script stoppen

Beitrag von therealchcharlie » 14.09.2005 14:02:31

ich hab hier ein kleines bash-Script, in dem eine Textdatei per ncftpget heruntergeladen wird, in der in jeder Zeile eine andere Datei steht. Diese Datei wird dann per For-Schleife durchlaufen und wieder jede Datei per ncftpget heruntergeladen und nach dem herunterladen vom Server gelöscht. Das ganze funktioniert hübsch, per Cron wird's auch jeden Abend um 18:00 gestartet, aber ich möchte, dass es um 8:00 in der Früh wieder stoppt, herunterzuladen. Könnt ihr mir sagen, wie ich das realisieren kann?
charlie

Benutzeravatar
thorben
Beiträge: 722
Registriert: 14.09.2003 23:23:49

Beitrag von thorben » 14.09.2005 14:27:59

moin,
mit killall als cronjob um 8 evtl?

gruß
thorben

therealchcharlie
Beiträge: 25
Registriert: 12.09.2005 17:05:49

Beitrag von therealchcharlie » 14.09.2005 14:35:50

ich habe einige andere Daemons laufen, werden die dann nicht auch gekillt? die sollten nämlich schon weiterlaufen....
charlie

Benutzeravatar
thorben
Beiträge: 722
Registriert: 14.09.2003 23:23:49

Beitrag von thorben » 14.09.2005 14:46:51

wie wärs wenn du dich mit den eigenschaften von killall etwas vertraut machen würdest? kill wäre eine alternative, musst halt den PID vor mit grep / awk aus "ps aux" auslesen

gruß
thorben

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Beitrag von nepos » 14.09.2005 14:48:31

Ah, so war das gemeint in deinem anderen Thread :)
Jo, 2. cronjob, der um 8 Uhr frueh guckt, ob dein Download-Skript noch rennt und es mit killall bzw. kill beendet. Sicher aber nicht die saubere Art, da du dann ja nur teilweise an deine Daten kommst ;)

Btw, killall erwartet den Namen des Prozesses, der zu killen ist, also z.B.

Code: Alles auswählen

killall deinskript.sh
.
Das ganze sollte, wie auch dein FTP-Skript nicht als root laufen, denn als normaler User kannst du dir mit killall maximal deine Prozesse abschiessen. Als root dagegen etwas mehr ;)

Benutzeravatar
Pischti
Beiträge: 417
Registriert: 20.02.2002 12:54:18
Wohnort: dresden

Beitrag von Pischti » 14.09.2005 15:34:35

entweder ich habs falsch verstanden oder es geht noch einfacher:

dein script kann doch selbst prüfen wie spät es ist (date) - und wenn zeit rum dann exit ...
gruss pischti
debian stable

therealchcharlie
Beiträge: 25
Registriert: 12.09.2005 17:05:49

Beitrag von therealchcharlie » 14.09.2005 15:59:41

naja, das Problem ist eben , dass das script sequenziell abgearbeitet wird (ist doch so oder??). Und wenn er 300MB herunterlädt, aber um 8 erst bei 140MB ist, kommt das script erst nach den vollen 300MB wieder zum Prüfteil. Dann wäre es vl. schon 9 oder später. SO denke ich zumindest, obs falsch ode richtig ist weis ich nicht, komme eigentlich mehr aus der PHP-Ecke und wehre mich auch da noch immer gegen OOP..*gg*
Das Problem wurde jedenfalls gelöst dank den Tipps hier aus dem FOrum. Wie steht hier: http://www.debianforum.de/forum/viewtop ... 664#324664 Danke an alle
charlie

Antworten