2016-07-05 9 views
0

Ich versuche, ein Shell-Skript mit Cronjob alle 2 Minuten auszuführen. Ich öffnete meine Terminal dannCron-Job mit Shell-Skript

getippt

crontab-e

sobald ich diesen Befehl ausführen ich meinen Befehl schreibe

*/2 * * * * /home/test/test/test.sh

aber ich bin immer einen Fehler als

E486: Pattern not found: 2 * * * *

bitte helfen, wie ich bin neu dazu und ich weiß nicht, warum es passiert. Wenn Sie mir irgendwelche Links und Code auf hwo zum Ausführen von Cronjob geben, würde es helfen.

+1

Debugging crontab in http://stackoverflow.com/tags/contab/info überprüfen – fedorqui

+0

@fedorqui bin ich die richtige Prozedur, um Cronjob zu laufen? – Ironman

+0

Ja, das bist du. 'crontab -e' und dann speichern Sie es. Jetzt gilt es zu prüfen, was den Fehler verursachen kann. Wahrscheinlich mit vollen Pfaden und auch den Interpreter hinzufügen wird es lösen -> '*/2 * * * */bin/bash/home/test/test.sh' – fedorqui

Antwort

1

Wie in den Kommentaren erwähnt, die folgenden Fehler:

E486: Pattern not found: 2 * * * *

verursacht wurde, weil Sie nicht richtig bearbeitet hat. Das heißt, Sie sagten crontab -e richtig und dann betraten Sie vi. Anstatt in den Einfügemodus zu wechseln, würden Sie direkt */2 * * * * /home/test/test/test.sh eingeben, die vi versuchen würde, als Befehl auszuführen, was nicht der Fall ist.

Sie müssen also i drücken, um in den Schreibmodus zu gelangen. Und dann schreiben Sie einfach */2 * * * * /home/test/test/test.sh. Speichern Sie abschließend die Datei mit : wq. Wenn andere Probleme in Ihrem Cronjob auftreten, sollten Sie den Abschnitt "Debugging Crontab" in https://stackoverflow.com/tags/crontab/info überprüfen.