我在 Raspberry Pi(Raspbian)中使用 cron 在 Python 中运行一个脚本,每 x 分钟将一个文件上传到我的服务器,该文件每 x 分钟从另一个脚本创建一次(每 x-1 分钟从 cron 加载一次)。手动运行 upload.py 时,它运行良好并且文件正确上传,但是当使用 cron 运行upload.py时,即使我从服务器中删除它,上传的文件也总是相同的。
例子:
- Raspberry Pi 中的文件为 40kb 或 100kb 或 200kb。
- 服务器中的文件始终为 40kb。如果我从服务器中删除它,下次从 cron 运行upload.py时,即使 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()
无法理解为什么会这样。欢迎任何帮助。谢谢。