crontab wird nicht ausgeführt mein script
Ich bin neu in der cron-jobs. Ich lese post auf, wie man ein cron-job mit crontab.
Also mein crontab sieht wie folgt aus:
1 * * * * /Users/apple/Desktop/wget/down.sh
was im Grunde bedeutet, dass jede minute, die ich will, um das Skript auszuführen :down.sh. Jetzt läuft das script
feine manuell. Das Skript ist ein einfaches Programm, dass downloads eine PDF-Datei aus dem internet:
#!/bin/bash
wget -U Mozilla -t 1 -nd -A pdf "http://www.fi.usj.edu.lb/images/stories/HoraireS08/3eli.pdf" -e robots=off;
Ich weiß nicht, warum es nicht läuft in jeder minute einmal das terminal sagt mir, dass er die Installation der neuen crontab.
Kann mir jemand helfen bitte?
Lösung:
Ich danke Ihnen allen für Ihre Hilfe, die syntax als mcalex gesagt werden sollte
* */1 * * * path/to/script
wenn Sie wollen, dass es ausgeführt werden jede Stunde.
Der cron-job war, normalerweise zu arbeiten.Aber mein Fehler war einfach das schreiben Berechtigungen in der Tat während der Ausführung der wget-Befehl, es soll zu schreiben, die pdf-Datei in der aktuellen workind Verzeichnis ist ein Verzeichnis "system" im Fall des cron-tab. also ich mein problem gelöst einfach durch die Navigation auf dem Desktop-Verzeichnis vor dem ausführen der wget-Befehl, etwa so:
cd /Users/apple/Desktop/wget
und dann tun, was ich tun möchte.
PS: sollte ich den kompletten Pfad von der wget-Befehl zu.
Danke an Euch alle für dir Hilfe wieder:)
Es tut überhaupt läuft, und manuell das script ausgeführt, fast sofort.
Zeitplan syntax für jede Stunde ist
0 * * * *
, und * * * * *
für jede minute. (für das Protokoll)InformationsquelleAutor Elie | 2012-11-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie einen Tippfehler? Es sieht aus wie Sie haben könnte, mis-typed Desktop?
Andere Sache zu tun ist, leiten Sie die Ausgabe der Ausführung des Skripts in eine Datei, so können Sie sehen, was Los ist, wie diese:
1 * * * * /Users/apple/Destop/wget/down.sh >> /tmp/cron.aus
und dann die Datei Auschecken, um zu sehen, was Los ist.
InformationsquelleAutor Classified
Wenn man 1 in der ersten Spalte, so läuft es in den ersten Minuten (zu jeder vollen Stunde). Um es zu bekommen zu laufen, jede minute, jede Stunde, die Sie brauchen, um die Minuten einzustellen Spalte */1
Also deine Zeile sollte lauten:
Unterstützung von links:
job jede minute: https://bbs.archlinux.org/viewtopic.php?id=59180
job alle 5 Minuten: http://www.thegeekstuff.com/2011/07/cron-every-5-minutes/
Sie sollten akzeptieren, diese Antwort, da war es die Lösung, die Sie gesucht haben
Sie müssen nicht
1
.* * * * *
ist das gleiche wie*/1 * * * *
.InformationsquelleAutor mcalex
1 * * * * /Users/apple/Destop/wget/down.sh
Aus diesem Eintrag script wird nie ausgeführt, auf jede minute, da läuft es auf zur ersten minute jeder Stunde.
Diese änderung vornehmen, um Ihre crontab-Datei, um dieses Skript ausführen jeder min.
"* * * * * /Users/apple/Destop/wget/down.sh"
InformationsquelleAutor mayank051285
/bin/sh
- Befehle ausführen.PATH
im Skript?wget
möglicherweise nicht in der Standard -PATH
oder es kann keinPATH
überhaupt. Versuchen Sie es mit/path/to/wget
im Skript.Beachten Sie, dass das herunterladen der gleichen PDF-Datei einmal in der minute ist wahrscheinlich eine dumme Idee, aber...
InformationsquelleAutor Jens
Wenn Ihr cronjob schreibt Dinge auf der Festplatte, dann vorsichtig sein, dass die system-Einstellung "Put Festplatte zu schlafen, wenn möglich" deaktiviert ist.
Dies verhinderte mein cronjob backup-Aufgaben ausführen.
InformationsquelleAutor Manel