Befehl nach dem Starten der DS408 ausführen

Status
Für weitere Antworten geschlossen.

stpkle

Benutzer
Mitglied seit
21. Feb 2009
Beiträge
96
Punkte für Reaktionen
3
Punkte
8
Hallo,

ich möchte nach dem automatischenStarten der DS408 (morgend um 06:00 Uhr einen Befehl ausführen lassen "http://"IP-Adresse"/r?r=0&s=1"
Ich möchte damit eine LAAN-Schaltsteckdose anschalten. Ist das möglich?
Ich bin leider kein Linux-Experte, daher bitte nur verständliche Hinweise.

Danke!
Ciao, Bernd
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Stell sicher dass die DS bereits um 05:55 läuft. Dann kannst du um 6Uhr einen Cronjob starten, der das Kommando ausführt. Stichworte für eine Suche: cron oder cronjobs
 

Trolli

Benutzer
Mitglied seit
12. Jul 2007
Beiträge
9.848
Punkte für Reaktionen
1
Punkte
0
Man könnte den Befehl aber doch auch in ein Startskript setzen, das dann beim Start automatisch ausgeführt wird, oder?
 

goetz

Super-Moderator
Teammitglied
Sehr erfahren
Mitglied seit
18. Mrz 2009
Beiträge
14.165
Punkte für Reaktionen
414
Punkte
393
Hallo,
Man könnte den Befehl aber doch auch in ein Startskript setzen, das dann beim Start automatisch ausgeführt wird, oder?
dann mußt Du aber immer prüfen ob es inetwa 6 Uhr ist, die DS kann ja auch noch zu anderen Zeiten starten.

Gruß Götz
 

Trolli

Benutzer
Mitglied seit
12. Jul 2007
Beiträge
9.848
Punkte für Reaktionen
1
Punkte
0
Stimmt. Die andere Variante ist wohl in diesem Fall besser...
 

stpkle

Benutzer
Mitglied seit
21. Feb 2009
Beiträge
96
Punkte für Reaktionen
3
Punkte
8
Ok, ich muß da noch mal nachharken. Ich habe jetzt auf der DS die Admin-Tolls installiert und finde darunter auch dem Absatz "cron" (siehe Anlage). Leider habe ich nicht den leisesten Schimmer, was ich jetzt weiter machen muß. Wer kann mir helfen?

Ciao, Bernd
 

Anhänge

  • cron.jpg
    cron.jpg
    159,3 KB · Aufrufe: 38

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Anleitung zum AdminTool:

1] du gehst auf des 2. Panel
2] drückst den Button 'Add Line'
3] siehst jetzt an Ende der Liste (oder falls noch gar nichts drinne steht, als erste Zeile) einen fast leeren Eintrag und klickst jetzt auf die Felder, die du ändern möchtest
4] wenn soweit fertig, dann drückst zum Abspeichern und Restarten des crond jetzt den Button 'Save & Restart crond'

Wenn alles ok ist, dann wird jetzt der Job zu den von dir definierten Zeiten ausgeführt. Falls nicht, postest hier die Tabelle mit den Einstellungen.

Itari
 

stpkle

Benutzer
Mitglied seit
21. Feb 2009
Beiträge
96
Punkte für Reaktionen
3
Punkte
8
Hallo itari,

ich bin mir sicher, das ich totalen Schwachsinn in die Zeile eingetragen habe, dafür bitte ich schon mal um Entschuldigung. Was ich möchte ist, das der cron-Job täglich um 06:00 Uhr startet und das "http://192.168.10.10/r?r=0&s=1" ausführt wird. Wie muß als die Zeile aussehen?
Ciao, Bernd
 

Anhänge

  • cron1.jpg
    cron1.jpg
    99,3 KB · Aufrufe: 36

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Was ich möchte ist, das der cron-Job täglich um 06:00 Uhr startet und das "http://192.168.10.10/r?r=0&s=1" ausführt wird. Wie muß als die Zeile aussehen?

Der crond ist ja kein Webbrowser, daher versteht er nicht was du mit http:... machen willst. Vermutlich willst eine Web-Seite aufrufen - stimmst? Das geht am besten mit dem wget, also:

Rich (BBCode):
wget "http://192.168.10.10/r?r=0&s=1"

inklusive der Gänsebeinchen. Denk aber dran, dass der wget die Seite, die er aufruft, als Datei abspeichert und zwar im Home-Directory des Benutzers 'root' (= /root). Wenn du das nicht willst, musst du noch die Ausgabe wegdrücken, in die Linux-Mülltonne:

Rich (BBCode):
wget "http://192.168.10.10/r?r=0&s=1" >/dev/null

Mach das aber erst, wenn es auch wenigstens einmal funktioniert hat mit deinem Seitenaufruf.

Itart
 

stpkle

Benutzer
Mitglied seit
21. Feb 2009
Beiträge
96
Punkte für Reaktionen
3
Punkte
8
Hallo itari,

der Befehl:

wget "http://192.168.10.10/r?r=0&s=1" >/dev/null

funktioniert super! Ich schalte damit eine Steckdose ein.
Kannst Du mir bitte noch erklären was:

minute, hour, mday, mounth, wday bewirken? Kann ich zum Beispiel jeden Dienstag um 17:30 einen Befehl damit absetzen?

Ciao, Bernd
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
minute, hour, mday, mounth, wday bewirken? Kann ich zum Beispiel jeden Dienstag um 17:30 einen Befehl damit absetzen?

minute:
1,10,20 = jede 1. Minute und 10. Minute und 20. Minute einer Stunde
*/15 = alle 15 Minuten (* = jede Minute)

hour:
8-17 = ab 8 Uhr bis 17 Uhr (* = jeder Stunde)

mday (Tag im Monat):
15,16-20,23 = am 15., 16., 17., 18., 19., 20. und 23. Tag im Monat
*/2 = jeder 2. Tag (* = jeder Tag)

month:
1-4 = Januar bis April
*/4 = jeder 4. Monat (* = jeder Monat)

wday (Wochentag):
0,2,5 = Sonntags, Dienstags, Freitags (* = jeder Wochentag)

Beispiel für dich:

30 17 * * 2 root wget ....

Itari
 

stpkle

Benutzer
Mitglied seit
21. Feb 2009
Beiträge
96
Punkte für Reaktionen
3
Punkte
8
Hallo itari,

vielen Dank für die Erklärung! Ich hoffe, das sie auch vielen Anderen nützlich ist.

Eine Frage habe ich noch:

Ist Dir ein Befehl bekannnt, den ich von der DS per cron-Job absetzen kann um einen anderen PC im Netzwerk per Wake on Lan zu aktivieren? Jetzt mache ich das über die Schaltsteckdose. Der PC kann aber auch WOL, das habe ich von einem Windows-PC aus getestet.

Ciao, Bernd
 

Trolli

Benutzer
Mitglied seit
12. Jul 2007
Beiträge
9.848
Punkte für Reaktionen
1
Punkte
0
Ja. Dazu musst Du per IPKG das Paket 'wakelan' installieren. Damit sollte es gehen. Die Forumsuche sollte dazu auch was ergeben...

Trolli
 

stpkle

Benutzer
Mitglied seit
21. Feb 2009
Beiträge
96
Punkte für Reaktionen
3
Punkte
8
Hallo itari,

ich habe auf meiner DS408 "ipkg install wakelan" ausgeführt --> i.O.
Folgendes habe ich dann im Telnet-Fenster ausgeführt:

wakelan -b 192.168.10.255 -m E0CB4E5E2B9A -p 9

Resultat: Der PC mit der angegebenen MAC-Adr. startet. Super!!!

Wenn ich den Befehl so als cron-Job eingebe funktioniert das leider nicht. Was mache ich verkehrt?

Ciao, Bernd
 

Trolli

Benutzer
Mitglied seit
12. Jul 2007
Beiträge
9.848
Punkte für Reaktionen
1
Punkte
0
Hast Du die DS oder zumindest den cron-Dienst neu gestartet? Falls Du die DS neu gestartet hast - ist der cron-Eintrag noch da?
 

goetz

Super-Moderator
Teammitglied
Sehr erfahren
Mitglied seit
18. Mrz 2009
Beiträge
14.165
Punkte für Reaktionen
414
Punkte
393
Hallo,
versuche den vollständigen Pfad zu wakelan anzugeben.
Herausfinden kannst Du ihn mit
Rich (BBCode):
which wakelan
und wie Trolli bereits schrieb, cron neu starten.

Gruß Götz
 
Zuletzt bearbeitet:

stpkle

Benutzer
Mitglied seit
21. Feb 2009
Beiträge
96
Punkte für Reaktionen
3
Punkte
8
Hallo Helfer,

es funktioniert nicht! Auf der Commandozeile (Telnet) geht es mit dem Befehl.
Was kann das Problem sein?

Ciao, Bernd
 

Anhänge

  • cron2.jpg
    cron2.jpg
    73,3 KB · Aufrufe: 43

stpkle

Benutzer
Mitglied seit
21. Feb 2009
Beiträge
96
Punkte für Reaktionen
3
Punkte
8
Hallo

es geht doch! Ich hatte mich mit der Startzeit versehen.
Also alles i.O. und danke für Eure Hilfe!

Ciao, Bernd
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat