0

Raspberry Pi (Raspbian) で cron を使用して、Python でスクリプトを実行し、x 分ごとにファイルをサーバーにアップロードしています。このファイルは、別のスクリプト (cron から x-1 分ごとにロードされる) から x 分ごとに作成されます。 )。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()

なぜこれが起こるのか理解できません。どんな助けでも大歓迎です。ありがとう。

4

0 に答える 0