Macht crontab nehmen Sie Befehl Linie Argumente?
Ich geschrieben habe, einen code, der bewegt .trc
Dateien aus dem Quellcode-Richtlinie backup-Richtlinie. Jetzt habe ich mal genommen (wie viel Zeit ältere), Quell-Pfad und backup-Pfad als Befehl Linie Argumente für diese Datei. Wenn ich jetzt rufen Sie das Skript von sh
es funktioniert gut. Aber in der crontab es nicht funktioniert, das wundert mich, wenn die crontab erlaubt die übergabe der BefehlszeilenArgumente oder nicht. Meine sh
Befehl :
sh trace_bkp.sh 2 /home/adhikarisubir/test/basic_unix /home/adhikarisubir/test_bkp
wo 2
bestimmt 2 Minuten ältere Dateien, die nächste ist soruce Weg und das Letzte Ziel-Pfad. Ich habe die gleichen in crontab:
*/5 * * * * sh /home/adhikarisubir/test/basic_unix/trace_bkp.sh 2 /home/adhikarisubir/test/basic_unix /home/adhikarisubir/test_bkp
Wenn Sie diesen Befehl ausführen:
auch in die crontab schreiben Sie diese? Ihre eigenen (Benutzer -) crontab oder die systemweite (root) crontab?
Es gibt keinen Zeilenumbruch. Vielen Dank für den edit. Wie überprüfe ich dessen crontab ist das? Ich benutze nur
Wenn Sie anrufen
Als user!! Auch meine anderen crons diese Art und Weise arbeiten. Auch nach hart codierte Werte, cron lief das script einwandfrei.
sh /home/adhikarisubir/test/basic_unix/trace_bkp.sh 2 /home/adhikarisubir/test/basic_unix /home/adhikarisubir/test_bkp
während Sie in /root
als Benutzer root
funktioniert es?auch in die crontab schreiben Sie diese? Ihre eigenen (Benutzer -) crontab oder die systemweite (root) crontab?
Es gibt keinen Zeilenumbruch. Vielen Dank für den edit. Wie überprüfe ich dessen crontab ist das? Ich benutze nur
crontab -e
schreiben und meinen code in es.Wenn Sie anrufen
crontab -e
als welcher user machst du das? Als user oder als root?Als user!! Auch meine anderen crons diese Art und Weise arbeiten. Auch nach hart codierte Werte, cron lief das script einwandfrei.
InformationsquelleAutor Mistu4u | 2014-12-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, crotab Linien können sich Argumente wie die Mann Seite so sagt.
Wahrscheinlich etwas schief geht, während der Aufruf-Befehl, der sich in der Veränderung der Umwelt von Ihrer Konsole, um die nicht-ein-Konsole cron-Umgebung.
In der Regel Ihr bestes, um hinzufügen logging-Funktionen zu Ihrem cron-Zeile die Ausgabe, was passiert.
Dann Lesen Sie das Protokoll, und Sie werden sehen, wie es schief geht.
/
vorhome
während übergabe-argument in der crontab.InformationsquelleAutor Angelo Fuchs