2017-03-06 6 views
0

私の実行するコマンドは./abc.sh abc_config1行に複数のコマンドのためのcronジョブを設定するには?

どのようにこれをcron経由で行うのですか?単一のコマンドのために、私は通常

5 0 * * * /test/abc.sh

んが、./abc.sh abc_config、私はわからないよために、誰かがしてください助けることができますか?

+0

は、あなたが複数のコマンドを意味するか、または単にあなたの例のようなパラメータを持つコマンド? – Johan

答えて

1

1つのオプションは、スクリプトを格納することができ、別のスクリプトでその引数を代わりに実行することができますか?

5 0 * * * /test/run_abc.sh 

あなたはおそらくパスと、使用したいものは何でもシェル「シェバング」マッチング、すなわち含まれている必要がありrun_abc.sh

./abc.sh abc_config 

の内容:

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

私はcrontab - eはあなたのためにそれを簡単に行うべきだと思います。 –

+1

もう1つはパスです。作業中の/test/abc.shの例では、./abc.shが完全に解決されたパスです。 [ServerFault](http://serverfault.com/questions/337631/crontab-execution-doesnt-have-the-same-environment-variables-as-executing-user)から: > Cronは常にほとんど空です環境。 HOME、LOGNAME、およびSHELLが設定されています。非常に限定されたPATHです。したがって、実行ファイルへの完全なパスを使用し、cronを使用するときはスクリプトに必要な変数をエクスポートすることをお勧めします。 –

関連する問題