ファイル内で異なる行のコードを実行するようにcrontabを設定しようとしています。私は基本的にいくつかのjava -jarを起動するbashスクリプトファイルを持っています。問題は、各行を異なる時間に実行する必要があることです。私はcrontabが異なる時間にスクリプト全体を実行するように設定できますが、実行する行はありません。これで、bashファイルは1つのファイルに留まり、いくつかのファイルに分割されないことが重要です。 ありがとう! (クーロンから渡されたコマンドライン引数を経由して)それを行うの毎回ファイル内の1行だけでcrontabを実行する
1
A
答えて
2
一つの方法
some_script.sh:
if test $1 = 1 ; then
# echo "1 was entered"
java -jar some_file.jar
elif test $1 = 2 ; then
# echo "2 was entered"
java -jar another_file.jar
fi
のcrontab例:
* 1 * * * /bin/bash /home/username/some_script.sh 1
* 2 * * * /bin/bash /home/username/some_script.sh 2
別のアプローチ(時間bashスクリプトでのマッチング)
some_script.sh:
hour=$(date +"%H");
if test $hour = 1 ; then
# echo "the hour is 1";
java -jar some_file.jar
elif test $hour = 2 ; then
# echo "the hour is 2";
java -jar another_file.jar
fi
crontabの例:
* 1 * * * /bin/bash /home/username/some_script.sh
* 2 * * * /bin/bash /home/username/some_script.sh
+0
ありがとうございます。それは大いに役立ちます。 – user3134453
+0
@ user3134453よろしくお願いいたします。あなたが興味を持っている場合には、私がコメントで述べた2番目のアプローチを追加しました。 – jDo
+1
ありがとうございました! – user3134453
関連する問題
- 1. jsファイルを1回だけ実行する
- 2. Googleスクリプト:毎分1時間だけスクリプトを実行する
- 3. 毎月1月15日にCrontabを実行
- 4. crontabを使って特定の時刻にopenwrtでrebootコマンドを1回だけ実行するには?
- 5. ASP.NET MVCでコードを1回だけ実行する
- 6. ループでif文を1回だけ実行する
- 7. jqueryで関数を1回だけ実行するには?
- 8. xunit.netテストでセットアップコードを1回だけ実行する方法
- 9. jqueryでアクションを1回だけ実行するには?
- 10. Where-clause内のサブ選択は、複数回実行されるか、1回だけ実行されますか?
- 11. voidループ内で関数を1回だけ実行する方法は?
- 12. XSLTでは、テンプレートを1回だけ実行できます
- 13. JavaScript関数の実行を1回だけ制御する
- 14. ユーザアイドルタイムアウトのために1回だけ機能を実行する
- 15. TestDriven.Netファイル内で1つのテストフィクスチャを実行するだけです
- 16. Android AutoCompleteTextView:TextChangeでAsyncTaskコールを1回だけ実行します。
- 17. 関数をJavascriptで1回だけ実行します。
- 18. DOCKER:ドッカーが実行された後にコンテナ内で1回だけコマンドを実行する
- 19. jQueryイベントトリガを1回だけ実行する
- 20. jQueryトリガ機能を1回だけ実行する
- 21. Sqlコマンドを1回だけ実行する
- 22. 自動コマンドを1回だけ実行する
- 23. jQuery Mobile - pageshowイベントを1回だけ実行する
- 24. コマンドを1回だけ実行してリフレッシュするには
- 25. ループを1回だけ実行する方法
- 26. Forループを1回だけ実行する
- 27. CSSアニメーションを1回だけ実行する
- 28. Swift IF文を1回だけ実行する
- 29. javascriptコマンドを1回だけ実行する
- 30. メソッドを1回だけ実行する方法
あなたのbashスクリプトを実行するスクリプトで機能を決定コマンドライン引数を取ることを確認します。次に、cronから適切なコマンドライン引数を指定して同じスクリプトを適切なタイミングで呼び出します。あるいは、bashスクリプト自体を時間を意識させて、単にcronで同じコマンドを使って呼び出すこともできます。 – jDo
なぜ別のスクリプトに分割してみませんか? – Barmar
変更が加えられたときに1つのファイルのみを変更する必要があるためです。 – user3134453