1人のユーザーに複数のcrontabファイルを使用する方法はありますか?ユーザーごとのcrontabではなく、プロジェクトごとのcrontabファイルに沿って何かを考えています...
どんな助けも大歓迎です...
とにかく、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
しかし、簡単な実験では、最初のファイル名を除くすべてのファイル名が黙って無視されることが示されています。マニュアルページには、単一のファイル名が受け入れられると記載されていますが、複数のファイル名が指定されている場合はどうなるかについては記載されていません。
どうしてそうするか? crontabでは複数行を使用できます-それでもうまくいくと思います。
おそらく使用できるディレクトリもあります。
cron.d/
cron.daily/
cron.hourly/
cron.monthly/
cron.weekly/