web-dev-qa-db-ja.com

1人のユーザーに複数のcrontab

1人のユーザーに複数のcrontabファイルを使用する方法はありますか?ユーザーごとのcrontabではなく、プロジェクトごとのcrontabファイルに沿って何かを考えています...

どんな助けも大歓迎です...

13
realshadow

とにかく、crontabを別のファイルに保持し、crontab filenameを使用してインストールすることをお勧めします。 (crontabファイルはソース管理システムに保存しています。)

複数のcrontabファイルを作成し、それらすべてを

cat file1 file2 file3 | crontab

crontabコマンドは通常、ユーザーごとに1つのcrontabのみを管理します。ただし、システムcrontabファイルを/etc/cron.dディレクトリに追加できます。これらのファイルには、ジョブのユーザーを示す時間指定の後に追加のフィールドがあり、ユーザーごとに複数のファイルを持つことができます。それらの1つに構文エラーがある場合でも、他は実行されます。

そのディレクトリにファイルをインストールするには、rootアクセスが必要です。

詳細はman 5 crontab

このような通常のcrontabメカニズムを回避するのが良い考えだとは思いませんが、うまくいくはずです。

(これは、おそらくシステムで使用されている「VixieCron」の実装を前提としています。)

注:試してみたくなるかもしれません

crontab file1 file2 file3 # WRONG

しかし、簡単な実験では、最初のファイル名を除くすべてのファイル名が黙って無視されることが示されています。マニュアルページには、単一のファイル名が受け入れられると記載されていますが、複数のファイル名が指定されている場合はどうなるかについては記載されていません。

13
Keith Thompson

どうしてそうするか? crontabでは複数行を使用できます-それでもうまくいくと思います。

おそらく使用できるディレクトリもあります。

cron.d/
cron.daily/
cron.hourly/
cron.monthly/
cron.weekly/
4
Rehwanne