2つのcrontabファイルを作成しているとします。
-
/tmp/my-crontab
-
/root/my-alternate-crontab
各crontabファイルは、異なるスクリプトを実行するために整理されています。
cronジョブを開始すると、最初のものが古いものに置き換えられます。
crontab -u smarak /tmp/my-crontab
crontab -u smarak /root/my-alternate-crontab
上記は1人のユーザーで可能ですか?
承認された回答:
単一のcrontabを持つことを回避する2つの方法。
crontabエントリを~/crontab.d/thisandthat.cron
などのディレクトリ内のファイルに配置します 、次に、それらからシステムcrontabへの変更を次のようにコミットします。
cat ~/crontab.d/*.cron | crontab -
拡張子.cron
編集者からのバックアップファイルを誤って含めることを避けるためです。すべてのファイルが連結されているため、ファイルに設定された変数は、後で来るファイルにも適用されることに注意してください。
/etc/cron.hourly
と同様のことを行うこともできます。 と友達はDebianに実装されています。メインの/etc/crontab
次のようなルールが含まれています:
17 * * * * root cd / && run-parts --report /etc/cron.hourly
1つのcrontabエントリで複数のプログラムを実行するように調整できます。 Debianのrun-parts dir
dir/*のfのfor f in dir/* ; do "$f" ; done
ただし、編集者などによって作成されたバックアップファイルの実行を回避するために、奇数のファイル名をスキップします。