AW: Wie Dyndns überwachen, Fritzbox hinter Fritzbox
Wichtig ist das sh /var/media/ftp/uStor01/cron/chk_dns.sh
Wenn du die chk_dns.sh auf deinem stick unter /var/media/ftp/uStor01/cron/ hast und es di eRechte 755 oder 777 hat
Wenn in dem File der Interpret (verarbeiter) in Form von " #!/bin/sh " steht und es ausführbar gesetzt wurde (755), brauch man es nur so ausführen:
Code:
/var/media/ftp/uStor01/cron/chk_dns.sh
Ohne Zusatz davor
Möchte man dahingegen eine Datei im aktuellen Verzeichnis ausführen:
Code:
cd /var/media/ftp/uStor01/cron
./chk_dns.sh
Es ist unbedingt darauf zu achten das zwischen dem Punkt ( . ) und dem Slash ( / )
kein Leerzeichen ist, denn sonst wird es nicht ausgeführt sondern eingelesen! (kleiner aber feiner Unterschied)
Das Problem dabei könnte nämlich sein dass das Script eigentlich für /bin/bash geschrieben wurde aber der Code dann von /bin/sh nicht verarbeitet werden kann..
Auch /bin/bash Scripts haben oft die Dateiendung .sh - Die Dateiendung sagt nämlich nichts darüber aus, die könnte auch .txt oder .bla lauten, oder sogar weggelassen werden..
Damit das Script mit dem korrekten interpreter ausgeführt wird, steht eigentlich besagte Zeile #!/bin/bash oder #!/bin/sh am Anfang des Files.. das ! zwischen # und / ist dabei ebenfals wichtig..
Aber zurück zur Frage aus Post#661 , wo gefragt wurde ob es eine Log-Datei gibt:
Wenn das File über crontab gestartet wird, steht sowas eigentlich im syslog - auf regulären Linux Systemen liegt die syslog Datei hier:
/var/log/syslog
Such dort einfach nach dem Zeitpunkt wo es hätte ausgeführt werden sollen, oder nach dem Namen der Scriptdatei
Ich habe den Pfad genauso eingegeben. . Dann hat es einen Moment gedauert und dann stand der Pfad wieder da
Dann gab es
keinen Fehler beim ausführen... Wenn das Script keine Ausgabe hat ( echo ) dann wird vermutlich alles Ok sein.
Um zu sehen was das Script beim manuellen ausführen macht kann man es mit Debug-Ausgabe ausführen.
Entweder so:
Code:
sh -x /var/media/ftp/uStor01/cron/chk_dns.sh
Oder mit dem bash Interpreter:
Code:
bash -x /var/media/ftp/uStor01/cron/chk_dns.sh