我在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()
不能理解为什么会这样。欢迎任何帮助。 感谢。