2017-03-06 1 views

Antwort

1

Eine Option könnte sein, das Skript und sein Argument in einem anderen Skript zu speichern und das stattdessen auszuführen?

5 0 * * * /test/run_abc.sh 

Inhalt von run_abc.sh

./abc.sh abc_config 

Sie sollten möglicherweise Pfade enthalten und eine "shebang" matching was Shell Sie verwenden möchten, das heißt:

#!/usr/bin/env bash 
/path-to-dir-where-program-is/abc.sh abc_config 
+0

Ich denke, dass Crontab - e das für Sie leicht tun sollte. –

+1

Die andere zu überprüfende Sache wäre der Pfad - im Beispiel working /test/abc.sh ist das ein vollständig aufgelöster Pfad, in dem ./abc.sh nicht ist. Von [ServerFault] (http://serverfault.com/questions/337631/contab-execution-doesnt-have-the-same-environment-variables-as-executing-user): > Cron läuft immer mit einem meist leeren Umgebung. HOME, LOGNAME und SHELL sind festgelegt. und ein sehr begrenzter PATH. Es ist daher ratsam, vollständige Pfade zu ausführbaren Dateien zu verwenden und alle Variablen zu exportieren, die Sie in Ihrem Skript benötigen, wenn Sie cron verwenden. –