gitリポジトリに保存された追加のcrontab

gitリポジトリに保存された追加のcrontab

crontab 経由でスケジュールされるいくつかの機能を備えたアプリがあります。

これらの crontab 起動コマンドを git リポジトリに保存し、同時にユーザーの crontab に追加する方法はありますか?

最初に考えたのは、* * * * * crontab /home/user/git_repository/crontabに新しい行として を追加してcrontab -e、常に自動的にソースされるようにすることでしたが、 とcrontab -h表示されます。(default operation is replace, per 1003.2)一方、私はユーザーの crontab に加えて、特別な crontab も処理されるようにしたいだけなので、これが正しい方法かどうかはわかりません。

答え1

まず、質問です。Cron は、ディストリビューションに応じて、「/var/spool/cron/crontabs」などに保存されます。これを git に追加できます (ディレクトリ全体ではなく、ユーザーの crontab のみ)。ただし、そのためにはルート アクセスが必要です。手動で更新する場合は、crontab を再読み込みするために cron を再起動する必要があると思います。

2 番目に、このエラーは排他ロックのようです。どうやら、crontab 中に crontab を実行することはできないようですが、これは上書きしないようにするためです。

システム レベルの同期などには Ansible を使用しますが、この小さなタスクだけにはやり過ぎかもしれません。

関連情報