PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Digitemp / Crontab Problem SuseLinux 10.2



tobiasXXX
15.02.08, 12:28
Hallo ich habe ein Problem mit dem einbinden eines Befehls zum auslesen von Digitemp in der Crontab!

OS: SuseLinux 10.2
Temperatursensor: Lena.franken.de
Digitemp 1.3

Manuell als SU funktioniert alles:

serverXXX:/home/friz # digitemp -a -r750
DigiTemp v1.3 Copyright 1997-99 by Nexus Computing

Feb 15 11:20:57 Sensor 0 C: 20.25 F: 68.45
Feb 15 11:20:59 Sensor 1 C: 20.19 F: 68.34


auch mit dem Befehl als SU :
digitemp -a -l/var/log/digitemp.log
schreibt alles brav in die log


so sieht die installation aus:

serverXXX:/usr/local/bin # ls -l
insgesamt 1413
-rwxr-xr-x 1 root root 24421 2008-02-15 11:34 digitemp
-rw-r--r-- 1 root root 178 2008-02-15 11:46 .digitemprc
(-rwxr-xr-x 1 root root 339 2008-02-11 15:56 gftp
-rwxr-xr-x 1 root root 889093 2008-02-11 15:56 gftp-gtk
-rwxr-xr-x 1 root root 514804 2008-02-11 15:56 gftp-text
-rwxr-xr-x 1 root root 1854 2008-02-11 15:46 glib-config)


jetzt soll das in die crontab also:

crontab -e->
in der steht dann nur:

#min hour day month dow user command
* * * * * /usr/local/bin/digitemp -a -r750 -l/var/log/digitemp.log

er startet den Befehl auch jede Minute (zu sehen in var/log/messages)
aber er schreibt nichts in die /var/log/digitemp.log und in die serverXXX:/var/spool/mail/root schreibt er folgender „Fehler“:

From root@serverXXX.domäne.domäne.com Fri Feb 15 12:00:01 2008
Return-Path: <root@serverXXX.domäne.domäne.com >
X-Original-To: root
Delivered-To: root@serverXXX.domäne.domäne.com
Received: by serverXXX.domäne.domäne.com (Postfix, from userid 0)
id 32E5F24B1D; Fri, 15 Feb 2008 12:00:01 +0100 (CET)
From: root@serverXXX.domäne.domäne.com
To: root@serverXXX.domäne.domäne.com
Subject: Cron <root@serverXXX> /usr/local/bin/digitemp -a -r750 -l/var/log/digitemp.log
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/root>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=root>
X-Cron-Env: <USER=root>
Message-Id: <20080215110001.32E5F24B1D@serverXXX.domäne.domäne. com>
Date: Fri, 15 Feb 2008 12:00:01 +0100 (CET)

DigiTemp v1.3 Copyright 1997-99 by Nexus Computing

Error opening tty:
Error initalizing


dann wollt ich die Crontab abändern das er es als root ausführt:
Crontab:
#min hour day month dow user command
* * * * root /usr/local/bin/digitemp -a -r750 -l/var/log/digitemp.log

In serverXXX:/var/spool/mail/root schreibt er folgender fehler:


From root@ Fri Feb 15 12:05:01 2008
Return-Path: <root@serverXXX.domäne.domäne.com>
X-Original-To: root
Delivered-To: root@ serverXXX.domäne.domäne.com
Received: by serverXXX.domäne.domäne.com (Postfix, from userid 0)
id CDA8424B20; Fri, 15 Feb 2008 12:05:01 +0100 (CET)
From: root@serverXXX.domäne.domäne.com
To: root@serverXXX.domäne.domäne.com
Subject: Cron <root@serverXXX> root /usr/local/bin/digitemp -a -r750 -l/var/log/digitemp.log
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/root>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=root>
X-Cron-Env: <USER=root>
Message-Id: <20080215110501.CDA8424B20@serverXXX.domäne.domäne. com>
Date: Fri, 15 Feb 2008 12:05:01 +0100 (CET)

/bin/sh: root: command not found



hab alle Usern schon in die gruppe tty aufgenommen wodurch sich aber nichts ändert...



ich bin mit meinem kleinen Linux Alphabet am ende und hoffe die community kann mir weiterhelfen.

(gerne auch per E-Mail oder ICQ...)

Vielen Dank

http://www.linux-forum.de/digitemp-crontab-problem-suselinux-10-2-a-12350.html#post36490
http://www.linux-club.de/viewtopic.php?p=545621#545621

Aqualung
15.02.08, 13:03
mach mal aus


/usr/local/bin/digitemp -a -r750 -l/var/log/digitemp.log


ein


/bin/bash -c "/usr/local/bin/digitemp -a -r750 -l/var/log/digitemp.log"

HTH Aqualung

tobiasXXX
15.02.08, 13:38
danke schonmal für die antwort!
Aber da kommt leider der selbe fehler
Subject: Cron <root@serverXXX> /bin/bash -c "/usr/local/bin/digitemp -a -r750 -l/var/log/digitemp.log"
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/root>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=root>
X-Cron-Env: <USER=root>
Message-Id: <20080215133301.4B51E24B35@.....>
Date: Fri, 15 Feb 2008 14:33:01 +0100 (CET)

DigiTemp v1.3 Copyright 1997-99 by Nexus Computing

Error opening tty:
Error initalizing

Aqualung
15.02.08, 14:20
Dann mal


/bin/bash -c "export TERM=vt100; /usr/local/bin/digitemp -a -r750 -l/var/log/digitemp.log"

Gruß Aqualung

tobiasXXX
15.02.08, 14:28
im prinzip gleiches problem! aber am anfang spukt er da noch was anderes aus?!?

serverXXX:/var/spool/mail # tail -f root
#2 and #3 have the data seperated by tabs, suitable for import
into a spreadsheet or other graphing software.

The format string uses strftime tokens plus 3 special ones for
digitemp - %s for sensor #, %C for centigrage, %F for fahrenheight.
The case of the token is important! The default format string is:
"%b %d %H:%M:%S Sensor %s C: %.2C F: %.2F" which gives you an
output of: May 24 21:25:43 Sensor 0 C: 23.66 F: 74.59


From root@serverXXX..... Fri Feb 15 15:26:01 2008
Return-Path: <root@...>
X-Original-To: root
Delivered-To: root@...
Received: by ... (Postfix, from userid 0)
id CBFE824B2E; Fri, 15 Feb 2008 15:26:01 +0100 (CET)
From: root@....
To: root@...
Subject: Cron <root@kehlx111> /bin/bash -c "export TERM=vt100; /usr/local/bin/digitemp -a -r750 -l/var/log/digitemp.log"
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/root>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=root>
X-Cron-Env: <USER=root>
Message-Id: <20080215142601.CBFE824B2E@...>
Date: Fri, 15 Feb 2008 15:26:01 +0100 (CET)

DigiTemp v1.3 Copyright 1997-99 by Nexus Computing

Error opening tty:
Error initalizing

Aqualung
15.02.08, 15:05
Schau Dir mal diesen thread

http://unix.derkeiler.com/Newsgroups/comp.unix.sco.misc/2007-10/msg00004.html

an.

HTH Aqualung

E S
12.03.08, 19:04
Hi,

das programm will ums verrecken ein Terminal ansprechen. Nur hat der cronjob keines. Probier doch mal die Ausgabe in eine Datei umzuleiten, also hänge ">test.txt" an den befehl. Vielleichtr klappt es wenn Du auf "/dev/nul" oder "stderr" umleitest...

Gruß
Elmar

mmtools
24.03.08, 17:30
Ich fürchte es liegt daran, dass du kein tty angegeben hast, von welchem er die Daten abrufen soll. Habe Digitemp 1.6 noch am laufen, dort muss ich mit -s/dev/ttyS0 angeben, dass er die Daten von Com1 holt.

rudi_m
27.03.08, 01:24
Error opening tty:
ohne überhaupt zu wissen was digitemp überhaupt ist, hätte ich 2 Schüsse ins Blaue:
1. digikam braucht eine _interaktive_ konsole - mal probieren mit "screen" zu starten
2. die nötigen Rechte am tty gibt's standardmässig nur für interaktiv eingeloggte user - bei SuSE wird soetwas z.B. durch den "resmgr" daemon geegelt.

Masta Pete
28.03.08, 22:12
@tobiasXXX: ich hatte digitemp 2 jahre in einem cron laufen. ich habe ihm nur in ein shellscript gepackt und dort lief er ohne probleme.

lg
pete