上传FTP文件不会在服务器上更改

时间:2013-10-29 20:52:22

标签: python ftp cron

我在Raspberry Pi(Raspbian)中使用cron在Python中运行一个脚本,每x分钟将一个文件上传到我的服务器,这个文件是每隔x分钟从另一个脚本创建的(每个x从cron加载-1分钟)。手动运行upload.py时效果很好并且文件上传正确,但是当使用cron运行 upload.py 时,即使我从服务器上删除它,上传的文件总是一样的。

示例:

- Raspberry Pi中的文件是40kb或100kb或200kb - 服务器中的文件总是40kb。如果我从服务器上删除它,下次 upload.py 从cron运行时,即使Raspberry Pi中的文件是100kb或200kb,它也会显示相同的40kb文件。

创建文件.py

import os
import shutil

with open("temp.dat", 'r') as fsrc:
with open("up.dat", 'w+') as fdest:    
    fsrc.seek(-324279, os.SEEK_END)
    shutil.copyfileobj(fsrc, fdest)

fsrc.close()
fdest.close()

上传.py

from ftplib import FTP   
HOST = 'host.com'
FTP_NAME = 'username'
FTP_PASS = 'password'

ftp = FTP(HOST)
ftp.login(FTP_NAME, FTP_PASS)
file = open('up.dat', 'r')
ftp.storlines('STOR up.dat', file)
ftp.quit()
file.close()

不能理解为什么会这样。欢迎任何帮助。 感谢。

0 个答案:

没有答案