Discussion:
Shell Script und Cron klappt nicht
(zu alt für eine Antwort)
Daniel Rafflenbeul
2011-03-22 12:35:17 UTC
Permalink
halloele...

ich habe mehrere start / stop Scripte erstellt die wenn ich sie im System
aufrufe etwas starten oder stoppen.
Soweit, klappen diese (batch / bash dateien) ..

Es wird darin ein Screen gestartet in dem ein Programm aufgerufen wird.

Per webmin habe ich einen Croneintrag erstellt und getestet.

Wenn ich dieses aber jetzt per Cron automatisieren möchte, kommt zwar die
Echo ausgabe aber der screen wird nicht gestartet, zumindestens wenn
ich per screen -ls nachsehe , ist dieser screen NICHT gestartet.

Wie bekomme ich dieses auch unter cron zu laufen ?!

Eintrag wird per root gestartet , in der Befehlszeile steht
/etc/init.d/trans start

und dann sind die Zeiten eingestellt..

Selbst wenn ich auf jetzt ausführen gehe in Webmin, passiert ausser der
Echoausgabe , Datei gestartet nichts ..

Mfg Daniel
--
Zum AUSTRAGEN schicken Sie eine Mail an debian-user-german-***@lists.debian.org
mit dem Subject "unsubscribe". Probleme? Mail an ***@lists.debian.org (engl)
Archive: http://lists.debian.org/***@mid.individual.net
Michelle Konzack
2011-03-22 13:39:21 UTC
Permalink
Hello Daniel Rafflenbeul,
Post by Daniel Rafflenbeul
Wenn ich dieses aber jetzt per Cron automatisieren möchte, kommt
zwar die Echo ausgabe aber der screen wird nicht gestartet,
zumindestens wenn
ich per screen -ls nachsehe , ist dieser screen NICHT gestartet.
Wie bekomme ich dieses auch unter cron zu laufen ?!
Ehm, also ich kann "screen" auch nicht blind starten.

Sieht so aus, als benötigt "screen" baim start ein "tty" oder "pst" an
dem es sich orientieren kann um später erneut aufgerufen zu werden.

Denke, das Du "screen" mit einem pseudo/fake tty starten mußt.

Thanks, Greetings and nice Day/Evening
Michelle Konzack
--
##################### Debian GNU/Linux Consultant ######################
Development of Intranet and Embedded Systems with Debian GNU/Linux

***@tdnet France EURL ***@tdnet UG (limited liability)
Owner Michelle Konzack Owner Michelle Konzack

Apt. 917 (homeoffice)
50, rue de Soultz Kinzigstraße 17
67100 Strasbourg/France 77694 Kehl/Germany
Tel: +33-6-61925193 mobil Tel: +49-177-9351947 mobil
Tel: +33-9-52705884 fix

<http://www.itsystems.tamay-dogan.net/> <http://www.flexray4linux.org/>
<http://www.debian.tamay-dogan.net/> <http://www.can4linux.org/>

Jabber ***@jabber.ccc.de
ICQ #328449886

Linux-User #280138 with the Linux Counter, http://counter.li.org/
Sebastian Luksch
2011-03-22 14:39:39 UTC
Permalink
Hallo,

also mit "screen -D -m cmd" sollte es laut manpage und meinen
Erfahrungen funktionieren.

mfg
Post by Michelle Konzack
Hello Daniel Rafflenbeul,
Post by Daniel Rafflenbeul
Wenn ich dieses aber jetzt per Cron automatisieren möchte, kommt
zwar die Echo ausgabe aber der screen wird nicht gestartet,
zumindestens wenn
ich per screen -ls nachsehe , ist dieser screen NICHT gestartet.
Wie bekomme ich dieses auch unter cron zu laufen ?!
Ehm, also ich kann "screen" auch nicht blind starten.
Sieht so aus, als benötigt "screen" baim start ein "tty" oder "pst" an
dem es sich orientieren kann um später erneut aufgerufen zu werden.
Denke, das Du "screen" mit einem pseudo/fake tty starten mußt.
Thanks, Greetings and nice Day/Evening
Michelle Konzack
--
Zum AUSTRAGEN schicken Sie eine Mail an debian-user-german-***@lists.debian.org
mit dem Subject "unsubscribe". Probleme? Mail an ***@lists.debian.org (engl)
Archive: http://lists.debian.org/***@lookshe.org
Daniel Rafflenbeul
2011-03-22 20:35:31 UTC
Permalink
Fehler erkannt...

Problem ist, in dem script was ausgeführt wird wird eine Tagesangabe
benötigt
In der Cron Shell ist die Sprache Englisch und nicht Deutsch. im Script
wurde Deutsch erwartet.

Frage wäre nur, Wo könnte man für Cron die Sprache umschalten ??

Mfg Daniel
--
Zum AUSTRAGEN schicken Sie eine Mail an debian-user-german-***@lists.debian.org
mit dem Subject "unsubscribe". Probleme? Mail an ***@lists.debian.org (engl)
Archive: http://lists.debian.org/***@mid.individual.net
Jochen Schulz
2011-03-22 14:22:21 UTC
Permalink
Post by Daniel Rafflenbeul
ich habe mehrere start / stop Scripte erstellt die wenn ich sie im
System aufrufe etwas starten oder stoppen.
Soweit, klappen diese (batch / bash dateien) ..


Post by Daniel Rafflenbeul
Wenn ich dieses aber jetzt per Cron automatisieren möchte, kommt
zwar die Echo ausgabe aber der screen wird nicht gestartet,
zumindestens wenn
ich per screen -ls nachsehe , ist dieser screen NICHT gestartet.
Kein Grund zu schreien. Zeig uns lieber das Skript.

Da meine Glaskugel heute außergewöhnlich gut geputzt ist: den von Dir
beobachteten Effekt ("Skript funktioniert auf der Konsole, aber nicht
per cron") hat man meistens dann, wenn man irrigerweise davon ausgeht,
dass cron die gleichen Umgebungsvariablen setzt, wie Deine interaktive
Shell in einem Terminal. Der erste Kandidat zur PrÃŒfung sollte PATH
sein.

Generell hilft es natÃŒrlich auch, eine passende Ausgabeumleitung zu
definieren, damit man auch Fehlermeldungen sieht.

J.
--
Driving behind lorries carrying hazardous chemicals makes me wish for a
simpler life.
[Agree] [Disagree]
<http://www.slowlydownward.com/NODATA/data_enter2.html>
Loading...