Problem cron und lynx unknown terminal type
![](https://seccdn.libravatar.org/avatar/a777b26444c088805a1c896c22cdb853.jpg?s=120&d=mm&r=g)
Hallo Liste, stehe etwas auf dem Schlauch. Habe eine Cronjob als Benutzer admin eingerichtet. Dieser führt per lynx ein php-Script auf einem entfernten Server aus (sollte zumindest) Der Cronjob wird auch ordnungsgemäß gestartet. Habe dazu ein Script testschreiben erstellt mit folgendem Inhalt: Dieses Script läßt sich von Hand auch problemlos unter admin als auch unter root starten (Rechner auf dem Script läuft wird bei telnet angesteuert (d.h. eingeloggt und dann script aufgerufen) Wird dieses Script aber über den Cronjob ausgeführt, kommt in der Ausgabe: Your Terminal type is unknown! Enter a terminal type: [vt100] TERMINAL TYPE IS SET TO vt100 ^[(B^[)0^[[1;24r^[[m^O^[[?7h^[[?1h^[=^[[H^[[J^[[21B^[[0;7m^OGetting http://www.s ^[[24;1H^M^[[?1l^[> Hier müßte es eigentlich weitergehen. Ordnungsgemäßt sieht es nach Ausführung des Scripts so aus: ^[(B^[)0^[[1;24r^[[m^O^[[?7h^[[?1h^[=^[[H^[[J^[[21B^[[0;7m^OGetting http://www.s ^[[0;1m^OMail erfolgreich versendet^M^[[18B^[[m^O und dann halt das ganze menue von lynx Wer kann helfen, was ist der Fehler. Wo muß ich evtl. den Terminaltyp einstellen. Stehe wirklich auf dem Schlauch, freue mich über jede Anregung. Grüße Jochen Metzger - www.steptown.com ...happy shopping in Berlin
![](https://seccdn.libravatar.org/avatar/c65f0a9d70486d425ffd4799ddb379fc.jpg?s=120&d=mm&r=g)
Hallo Jochen, * Jochen Metzger schrieb am 23.Jun.2001:
Habe eine Cronjob als Benutzer admin eingerichtet. Dieser führt per lynx ein php-Script auf einem entfernten Server aus (sollte zumindest)
Wie soll er das machen? lynx braucht doch einen tty, den hat cron aber nicht. cron wird auch ausgeführt, wenn keiner Eingeloggt ist, oder wenn auf jedem Terminal ein anderer User eingeloggt ist. Soll dann cron einfach was auf irgend einem Bildschirm ausgeben? Sicher nicht. Daher ist cron kein Bildschirm zugeordnet.
Your Terminal type is unknown!
Ja, weil kein Terminal vorhanden ist. Bernd -- Was ist quoten? Quoten ist das Zitieren aus einer mail, der man antwortet. Und wie macht man es richtig? Zitate werden mit "> " gekennzeichnet. Nicht mehr als nötig zitieren. Vor den Abschnitten das Zitat, auf das man sich bezieht, mit einer Zeile Abstand oben und unten. |Zufallssignatur 12
![](https://seccdn.libravatar.org/avatar/a777b26444c088805a1c896c22cdb853.jpg?s=120&d=mm&r=g)
Wie soll er das machen? lynx braucht doch einen tty, den hat cron aber nicht. cron wird auch ausgeführt, wenn keiner Eingeloggt ist, oder wenn auf jedem Terminal ein anderer User eingeloggt ist. Gut. Und wir kann man das lösen. Terminalfehler kommt nicht mehr und
Hallo Bernd, trotzdem läuft er nur bis getting www.steptown.com Im Script ist übrigens die Ausgabe in Datei definiert Script (sorry, habe ich vergessen anzugeben:) export TERM=vt100 lynx -dump -error-file=/home/fileserver/admin/error.doc http://www.steptown.com/sendstats/statsmail.php &>/home/fileserver/admin/lynx.doc
Soll dann cron einfach was auf irgend einem Bildschirm ausgeben? Sicher nicht. Daher ist cron kein Bildschirm zugeordnet.
Ob er etwas ausgibt oder nicht ist im Grunde genommen egal, das Script führt eine Aktion aus (verschickt eine mail) und das ist wichtig und soll gemacht werden, der Rest wäre egal.
Your Terminal type is unknown!
Ja, weil kein Terminal vorhanden ist.
Das habe ich druch export TERM=vt100 gelöst die Fehlermeldung kommt jetzt zumindest nicht mehr
Bernd
-- Was ist quoten? Quoten ist das Zitieren aus einer mail, der man antwortet. Und wie macht man es richtig? Zitate werden mit "> " gekennzeichnet. Nicht mehr als nötig zitieren. Vor den Abschnitten das Zitat, auf das man sich bezieht, mit einer Zeile Abstand oben und unten. |Zufallssignatur 12
-- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-linux-unsubscribe@suse.com Um eine Liste aller verfügbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-linux-help@suse.com
![](https://seccdn.libravatar.org/avatar/c65f0a9d70486d425ffd4799ddb379fc.jpg?s=120&d=mm&r=g)
* Jochen Metzger schrieb am 24.Jun.2001:
Wie soll er das machen? lynx braucht doch einen tty, den hat cron aber nicht. cron wird auch ausgeführt, wenn keiner Eingeloggt ist, oder wenn auf jedem Terminal ein anderer User eingeloggt ist. Gut. Und wir kann man das lösen. Terminalfehler kommt nicht mehr und trotzdem läuft er nur bis getting www.steptown.com
Geht das, was Du vorhast, nicht ohne lynx? lynx ist doch ein Interaktives Werkzeug und das beist sich nun mal mit cron; denn cron startet ein Programm zu einem festen Zeitpunkt, egal ob da jemand an einem Rechner sitzt, oder nicht, und etwas interaktives braucht jemanden, der interaggiert. Bernd -- Hast Du bei Problemen schon in der SuSE-Support-Datenbank (SDB) nachgesehen? Auf Deinem Rechner: http://localhost/doc/sdb/de/html/index.html | mit Apache: http://localhost/doc/sdb/de/html/key_form.html | Zufalls- Tagesaktuell bei SuSE: http://sdb.suse.de/sdb/de/html/index.html | signatur 2
![](https://seccdn.libravatar.org/avatar/735ea797d876adb026ae955e8adbf597.jpg?s=120&d=mm&r=g)
On Sam, Jun 23, 2001 at 07:48:51 +0200, Jochen Metzger wrote:
Habe eine Cronjob als Benutzer admin eingerichtet. Dieser führt per lynx ein php-Script auf einem entfernten Server aus (sollte zumindest)
Der Cronjob wird auch ordnungsgemäß gestartet.
Habe dazu ein Script testschreiben erstellt mit folgendem Inhalt:
Ich sehe da keinen Fehler ;-)
Dieses Script läßt sich von Hand auch problemlos unter admin als auch unter root starten (Rechner auf dem Script läuft wird bei telnet angesteuert (d.h. eingeloggt und dann script aufgerufen)
Wird dieses Script aber über den Cronjob ausgeführt, kommt in der Ausgabe:
Your Terminal type is unknown! [...]
Woher soll denn ein crontab-Job ein steuerndes Terminal kriegen? Das sind Hintergrund-Jobs! Also kann der Terminaltyp auch nicht bekannt sein. crontab-Jobs schreiben ihre Ausgabe standardmäßig in eine Mail an root - nur das ist ja kein Bildschirm. IMHO ist es grundsätzlich eine schlechte Idee, bildschirmorientierte Programme im crontab zu benutzen. Du kannst ja mal versuchen, ob Du lynx austricksen kannst mit: export TERM=vt220; lynx ... aber wie gesagt: Sauber ist das nicht. Jan
participants (3)
-
B.Brodesser@t-online.de
-
Jan.Trippler@t-online.de
-
Jochen Metzger