次の問題に対する良い解決策を見つけようとしています。
crontab
いくつかの基本的な規則が含まれています(A,B,C
)。- ファイルのルールをcrontabに
setup.sh
追加するスクリプトがあります(rulesと仮定)。結果の規則は次のようになります。my.cron
X,Y,Z
A,B,C,X,Y,Z
crontab my.cron
既存のルールを上書きするため使用できません。setup.sh
スクリプトを複数回呼び出すことができるため、単にルールを追加することはできません。これにより、crontabルールは次のようになります。A,B,C,X,Y,Z,X,Y,Z,X,Y,Z
私が考えることができるいくつかの解決策は次のとおりです。
- grep コマンドを実行して、
my.cron
crontab にルールが存在することを確認します。そうでない場合は追加します。 - 毎回crontabをオーバーライドできるように、既存のルールなしで新しいユーザーを作成します。
この問題を解決するためのよりエレガントな方法があるかどうか疑問に思います。私が知っている限り、ルールを構成するためにファイルセットを参照するようにcrontabに指示する方法はありません(重複や上書きなし)。
ベストアンサー1
私が知っている限り、ルールを構成するためにファイルセットを参照するようにcrontabに指示する方法はありません(重複や上書きなし)/
はい、しかしcrontabユーザーには適用されません。/etc/cron.d
各cronjobに別々のファイルを使用してください。その後、他の作業を心配することなく、特定のcronjobを安全に追加、削除、または更新できます。