私の実行するコマンドは./abc.sh abc_config
1行に複数のコマンドのためのcronジョブを設定するには?
どのようにこれをcron経由で行うのですか?単一のコマンドのために、私は通常
5 0 * * * /test/abc.sh
んが、./abc.sh abc_config
、私はわからないよために、誰かがしてください助けることができますか?
私の実行するコマンドは./abc.sh abc_config
1行に複数のコマンドのためのcronジョブを設定するには?
どのようにこれをcron経由で行うのですか?単一のコマンドのために、私は通常
5 0 * * * /test/abc.sh
んが、./abc.sh abc_config
、私はわからないよために、誰かがしてください助けることができますか?
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
私はcrontab - eはあなたのためにそれを簡単に行うべきだと思います。 –
もう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を使用するときはスクリプトに必要な変数をエクスポートすることをお勧めします。 –
は、あなたが複数のコマンドを意味するか、または単にあなたの例のようなパラメータを持つコマンド? – Johan