Linux(CentOS7)で午前2時からcpコマンドを実行して午前8時に中断し、
翌日の午前2時から再開するということをshell scriptとcronを使用して
実現したいです。
(もし他の方法があればshell scriptとcronにはこだわりません。)
対象は/home配下のファイル全てで、下記コマンドでコピーしようと思っています。
cp -rpu /home/*/ /mnt/hoge/
-r ディレクトリごとコピーする(再帰的)
-p 元のファイルのオーナー、グループ、パーミション、タイムスタンプを保持
-u 保存先が同じファイル名のファイルだったとき、タイムスタンプを確認して、新しいor同じだったときコピーしない。
お力を貸して頂ければと思います。
すでに必要な答えが書いてあるような気がするのですが、どこが分からないのでしょうか?
午前2時にcpコマンドを走らせるcronの設定はわかるのですが、「午前8時に中断させる」というところをどのように設定したら良いか分かりません。
cp 必須でしょうか?rsyncとかの方がよくないですか?
cp必須ではないです。
「午前2時からcpコマンドを実行」これが毎日なのか単発なのかで話が変わってくると思います。
cpコマンドが終わるまで毎日になります。
cpコマンドが終わっていれば再実行、終わっていなければ前の続きを続行という感じですか?要するに、毎日可能な限り同期をとりたいということであれば、すでに回答のあるrsyncを使うのが良いと思いますよ
懸念点としては、更新のあるファイルサイズの総量が毎日巨大である場合には、何回やっても同期がとれないファイルが出てくる可能性があることです。どの程度まで同期がとれるか一度試してみるとよいですよ。
回答2件
あなたの回答
tips
プレビュー