2016-03-24 11 views
-1

私は/home/www/html/domain-name.comのようなフォルダにウェブサイトを持っていて、かなり大きく、たくさんのjpg、gifのような画像ファイル。 sshを使ってシステムにログインし、このフォルダにtar.gzファイルを取得する方法を探していますが、これは後でftpでダウンロードできます。コマンドが一晩中完了するかどうかわからないので、これをもっと速くすることができれば、私はそれをさらに良い値にしたいと思います。バックグラウンドでコマンドを実行してログアウトする最善の方法(Linux)

$ nohup nice -10 tar –zcvf domain-name.com-24-03-2016.tar.gz domain-name.com & 

を...そしてログアウト:

はこれまでのところ、私はこのような何かを考え出しました。その後、朝9-10時間後にログインし、このファイルをftpでダウンロードしたいと思います。フォルダは約500GBと言うことができます。

a)このコマンドはそのまま動作しますか、別の方法で実行する必要がありますか? b)これを実現する良い方法はありますか? c)-10はniceコマンドの正しい値ですか? (これは専用のサーバーで、わずか2つのWebサイトと1日に約400人の全体的なトラフィックしかありません)。

私はこのようなことを達成するための最善の方法と最速の方法を探しています。私がそれをさらにスピードアップできるならば、これはさらに良くなるだろうから、PCを一晩中走らせておく必要はありません。

+0

私が最初にnohupを使用した場合、私はバックグラウンドに&を付ける必要はありませんが、私は確信しています。 –

+0

もしあなたが毎日それをやっているのであれば、それを実行するためにcronでタスクをスケジュールするだけで、朝にあなたを待つことになります。または、画面やtmuxのようなものの下で実行して、それから切り離してから後で接続することもできます。 – Doon

+0

だけでなく、より速く実行したい場合はniceで実行しないでください:)。ただし、サーバーのパフォーマンスに影響する可能性があります。 – Doon

答えて

1

私はちょうど

#!/bin/sh 
cd /path/to/someplace 
/path/to/tar –zcvf /location/of/backup/domain-name.com-$(date +%F).tar.gz domain-name.com 
echo "backup complete" | /path/to/mail -s "backup complete" [email protected] 

簡単なバックアップスクリプトを作成して、月の最初の上のcrontabにそれを実行します。

0 0 1 * * backup.sh 
+0

これはいいことかもしれません:)ありがとう! –