我确信有一个简单的解释,但我似乎想不通。我有一台Centos服务器,需要每天通过FTP将数据库上传到QNAP NAS提供的外部备份。服务器还将数据库的副本放在第二个Centos服务器上。文件是>800MB,正在增长。
我有一个脚本,它处理文件到第二台服务器的FTP传输,crontab每天都会调用这个脚本,每次都会运行。
我有一个几乎相同的脚本,crontab也为QNAP的FTP调用,它总是以150114776字节的大小截断文件。奇怪的是,如果我从CLI运行相同的脚本,它总是能完美地将整个文件传送到QNAP,这意味着要播放的文件大小没有QNAP限制。
问题是一致的。使用crontab调用传输,文件将被截断。使用CLI调用并传输整个文件。从未报告过错误;FTP认为它已经完成了全部工作。
crontab传输日志示例:
Connected to 172.172.1.1 (172.172.1.1).
220 NASFTPD Turbo station 1.3.4e Server (ProFTPD) [::ffff:172.172.1.1]
Remote system type is UNIX.
Using binary mode to transfer files.
331 Password required for fred
230 User fred logged in
250 CWD command successful
local: DATA_bk.sql.1.gz remote: DATA_bk_20150811_071501.sql.gz
227 Entering Passive Mode (172,172,1.1,217,232).
150 Opening BINARY mode data connection for DATA_bk_20150811_071501.sql.gz
226 Transfer complete
150114776 bytes sent in 23 secs (6.4e+03 Kbytes/sec)
221 Goodbye.
以及手动调用:
Connected to 172.172.1.1 (172.172.1.1).
220 NASFTPD Turbo station 1.3.4e Server (ProFTPD) [::ffff:172.172.1.1]
Remote system type is UNIX.
Using binary mode to transfer files.
331 Password required for fred
230 User fred logged in
250 CWD command successful
local: DATA_bk.sql.1.gz remote: DATA_bk_20150811_120117.sql.gz
227 Entering Passive Mode (172,172,1.1,217,189).
150 Opening BINARY mode data connection for DATA_bk_20150811_120117.sql.gz
226 Transfer complete
879067272 bytes sent in 182 secs (4.5e+03 Kbytes/sec)
221 Goodbye.
有人能给我指出我忽略了的一些规则吗?
谢谢