cron ジョブの実行 - ベスト プラクティス

cron ジョブの実行 - ベスト プラクティス

Linux で cron を使用して、システム内のさまざまなファイルのバックアップ スクリプトを実行したいと考えています。これらのファイルの所有者は異なるユーザーです。各ユーザーの cron にエントリを個別に追加したほうがよいですか、それともすべてのアクセス設定をバイパスするためにルート アカウントで 1 つのジョブを実行したほうがよいですか。このアクティビティでのベスト プラクティスは何ですか。

また、バックアップ後にこれらのファイルを scp 経由で別のサーバーに送信することも希望します。

答え1

ユーザーがプロセスを制御 (変更、無効化、有効化) できるようにしたい場合にのみ、各ユーザーの cron に個別にエントリを追加してください。 (言い換えると、そうしないでください :-))

バックアップをリモート サイトにコピーする場合、特に接続が信頼できない場合は、rsyncではなく を使用します。scp

答え2

単一の cron ジョブを root として実行する方がよいと思いますが、権限が維持されるような方法で実行してください。この方法で実行すれば、新しい ysers や特殊なケースを心配する必要がなくなり、バックアップのタイミングを微調整する必要がなくなり、失敗する可能性が 1 つ減ります。

環境に応じて権限を保持する方法は多数ありますが、その方法については十分に説明されていません。

scp プロトコルを使用してオプションでバックアップする場合は、広く受け入れられている解決策として rsync と rsnapshot を参照してください。+ただし、解決策はたくさんあります。) ディスクと IO が「安価」な場合は、スナップショットとブロック レベルのバックアップも検討してください。

関連情報