crontabファイルで変数を使用できますか?

crontabファイルで変数を使用できますか?

以下の「営業日基準分」単位でこの変数を使用したいという意味です。

minute   hour    mday    month   wday    who command

これは、いくつかの設定ファイルでこれらの値を設定し、ここでこれらの時間範囲を使用したいからです。

答え1

変数をプレースホルダとして使用できないと思います。以下は許可されています

  1. 数字、ハイフンで-区切られた数字の範囲は、カンマで区切ることができます,。例:

    毎月特定の日付に対して毎月2〜4 8〜10日にジョブを実行する必要があるかどうかを作成できます。2-4,8-10

  2. 次の事前定義のいずれか

@reboot     :    Run once after reboot.
@yearly     :    Run once a year, ie.  "0 0 1 1 *".
@annually   :    Run once a year, ie.  "0 0 1 1 *".
@monthly    :    Run once a month, ie. "0 0 1 * *".
@weekly     :    Run once a week, ie.  "0 0 * * 0".
@daily      :    Run once a day, ie.   "0 0 * * *".
@hourly     :    Run once an hour, ie. "0 * * * *".

多数のタスクを生成するために動的なものが必要な場合は、crontabファイルに入れることができる必要なcrontabタイミングをダンプするシェルスクリプトを生成することをお勧めします。

crontab用UNIXのマニュアルページ

答え2

crontabの標準構文を使用し、スクリプトでユーザー/曜日を確認する必要があるようです。

関連情報