2016-03-24 30 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)此命令是否按原样工作,还是需要以不同的方式运行,使用某种管道让sa? b)有没有更好的方法来实现这样的事情? c)-10是nice命令的正确值吗? (这是一个专用的服务器,只有2个网站和每天约400人的总体流量,而没有其他)。

所以,我正在寻找最好的和最快速的方式来实现这样的事情。如果我能加快速度,这会更好,所以我不必离开电脑一夜之间。

+0

如果我在开始时使用nohup,我不必把它放在背景中,并且我估计结束了&,但我不确定。 –

+0

好,如果你每天都在做,你可以在cron中安排一个任务来运行它,它会在早上等你。或者你可以在屏幕或tmux之类的东西下运行它,这样你就可以从它上面拆卸下来,然后再连接回去。 – Doon

+0

,但如果你希望它运行得更快,请不要在好的条件下运行它:),但这可能会对服务器性能产生影响。 – 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

这可能是一件好事:)谢谢! –

相关问题