Ein Shell Skript wird nicht ausgeführt

Einrichtung, Anschluss und Programmierung der HomeMatic CCU

Moderator: Co-Administratoren

Antworten
Geen
Beiträge: 10
Registriert: 13.09.2017, 23:42
Danksagung erhalten: 1 Mal

Ein Shell Skript wird nicht ausgeführt

Beitrag von Geen » 07.10.2017, 00:58

Hallo zusammen,

ich wollte das Wetter stündlich holen und auf einem Wanddisplay anzeigen, nur bringe ich das Shellskript nicht zum Laufen :-)
Ich habe nun alles vereinfacht:
Screenshot from 2017-10-07 00-31-39.png
Screenshot from 2017-10-07 00-31-39.png (16.58 KiB) 1431 mal betrachtet
Screenshot from 2017-10-07 00-31-54.png
Screenshot from 2017-10-07 00-32-23.png
Screenshot from 2017-10-07 00-33-14.png
im log sehe ich relevante Einträge, nur leider nicht jeder Minute, nur einmalig:

Code: Alles auswählen

Oct  7 00:49:00 homematic-ccu2 local0.info ReGaHss: Info: XmlRpcMethodEvent::execute: Event="CUX2801001:1"."CMD_SETS"="/usr/local/test/testsh" [iseXmlRpc.cpp:344]
Oct  7 00:49:00 homematic-ccu2 local0.debug ReGaHss: Verbose: XmlRpcMethodEvent::execute: UpdateValue succeeded; val = /usr/local/test/testsh [iseXmlRpc.cpp:387]
Oct  7 00:49:00 homematic-ccu2 local0.info ReGaHss: Info: IseXmlRpc::CallXmlrpcMethod: method =setValue params = {"CUX2801001:1","CMD_SETS","/usr/local/test/testsh"} result = "" [iseXmlRpc.cpp:2646]
Oct  7 00:49:00 homematic-ccu2 local0.info ReGaHss: Info: IseXmlRpc::CallXmlrpcMethod: method =setValue params = {"CUX2801001:1","CMD_QUERY_RET",true} result = "" [iseXmlRpc.cpp:2646]
Oct  7 00:49:00 homematic-ccu2 local0.debug ReGaHss: Verbose: SchedulerRT::Execute -> ExecuteScript: id = 3467; ticks = 31 [iseRTScheduler.cpp:601]

die Datei /usr/local/test/1.txt wird nicht erzeigt.

Woran kann es liegen?

ich habe schon testweise "dom.GetObject("CUxD.CUX2801001:1.CMD_SETS").State("/usr/local/test/testsh");" durch "dom.GetObject("CUxD.CUX2801001:2.CMD_SETS").State("/usr/local/test/testsh");" ersetzt, das bringt nichts.

Für mich wäre auch eine Option das Skript per cron statt als ein Zeitprogramm zu starten, nur startet es auch nicht wenn ich ihn in crontab eintrage:

Code: Alles auswählen

# cat /usr/local/crontabs/root 
12 4 * * * /bin/setHWClock.sh
14 4 * * * /bin/SetInterfaceClock 127.0.0.1:2001
0 4 * * * /usr/sbin/logrotate -f /etc/logrotate.conf || logger -p error -t "logrotate" "logrotate aborted with error $?"
* * * * * /usr/local/test/testsh


Bulli
Beiträge: 494
Registriert: 29.04.2014, 18:38
Hat sich bedankt: 2 Mal
Danksagung erhalten: 9 Mal

Re: Ein Shell Skript wird nicht ausgeführt

Beitrag von Bulli » 07.10.2017, 08:33

Hallo
dein cronjob wird schon ausgeführt nur die Datei liegt wo anders. Bei Scripten die über cron ausgeführt werden sollte überall im Script der absolute Path drin stehen. Sonst geht es nicht oder halt nicht so wie man es will. Schau mal unter /root hier liegt deine Datei. Oder halt im Script /usr/local/test/1.txt schreiben.

Code: Alles auswählen

# crontab -l
12 4 * * * /bin/setHWClock.sh
14 4 * * * /bin/SetInterfaceClock 127.0.0.1:2001
0 4 * * * /usr/sbin/logrotate -f /etc/logrotate.conf || logger -p error -t "logrotate" "logrotate aborted with error $?"
* * * * * /usr/local/addons/testsh
# cat /usr/local/addons/testsh
#!/bin/sh
/bin/echo 1 > 1.txt
/usr/bin/env > envi
# pwd
/root
# ll
total 24
   1379      0 drwxr-xr-x    2 root     root           576 Oct  7 08:22 .
      1      0 drwxr-xr-x   20 root     root          1448 Aug 21 14:09 ..
   4767      8 -rw-------    1 root     root          4139 Oct  7 08:25 .ash_history
   1381      0 -rw-r--r--    1 root     root             0 Aug 31  2012 .bash_history
   1382      4 -rw-r--r--    1 root     root           175 Aug 31  2012 .bash_logout
   1380      4 -rw-r--r--    1 root     root           161 Aug 31  2012 .bash_profile
   4771      4 -rw-r--r--    1 root     root             2 Oct  7 08:25 1.txt
   4772      4 -rw-r--r--    1 root     root           176 Oct  7 08:25 envi
# cat envi
USER=root
HOME=/root
eQ3Mode=production
TERM=vt102
PATH=/sbin:/usr/sbin:/bin:/usr/bin
RUNLEVEL=noinitrd
SHELL=/bin/sh
PWD=/root
TZ=CET-1CEST-2,M3.5.0/02:00:00,M10.5.0/03:00:00
Gruß
Bulli

Geen
Beiträge: 10
Registriert: 13.09.2017, 23:42
Danksagung erhalten: 1 Mal

Re: Ein Shell Skript wird nicht ausgeführt

Beitrag von Geen » 07.10.2017, 17:27

Danke Bulli,

natürlich hast du recht! Es läuft jetzt :-)

unter /root fand ich diese Datei trotzdem nicht, werde noch mal später testen.

Danke!

Geen

Bulli
Beiträge: 494
Registriert: 29.04.2014, 18:38
Hat sich bedankt: 2 Mal
Danksagung erhalten: 9 Mal

Re: Ein Shell Skript wird nicht ausgeführt

Beitrag von Bulli » 08.10.2017, 16:11

Hallo
Nachtrag.
Stimmt du kannst die Datei nicht finden weil /root normal readonly ist, bei mir war es zu diesen Zeitpunkt readwrite.
@Geen brauchst nicht mehr suchen :oops:

Gruß
Bulli

Antworten

Zurück zu „HomeMatic Zentrale (CCU / CCU2 / CCU3 / Charly)“