因?yàn)閟soc日志巨大,很快就把磁盤占滿。需要每天把備份上傳到ftp服務(wù)器上,所以根據(jù)網(wǎng)上的資料,做了個簡單的腳本。算是第一次自己拼湊出的腳本。還很簡單,特別是把異常處理簡化了。因?yàn)楸旧韱我?,然后把屏幕輸出用管道命令》直接寫到本地文件,充?dāng)日志。很懶的一個版本。還需加工。
成都創(chuàng)新互聯(lián)主營康保網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,成都App定制開發(fā),康保h5小程序定制開發(fā)搭建,康保網(wǎng)站營銷推廣歡迎康保等地區(qū)企業(yè)咨詢1 ftp上傳 文件夾里的內(nèi)容
2 上傳后把現(xiàn)有的目錄下的文件刪除。
簡化的好處就是只要遍歷文件如果有新文件的就上傳。
代碼如下:
import ftplib
import os
import shutil
import time
def ftpconnect():
ftp_server = 'x.x.x.x' # FTP server ip address
username = 'xxxx'
password = 'xxxx'
timeout = 30
port = 21
ftp = ftplib.FTP()
ftp.set_debuglevel(2) # open debug level 2, can display detail message
ftp.connect(ftp_server, port, timeout) # connect to FTP server
ftp.login(username, password)
return ftp
def uploadfile_to_FTP():
ftp = ftpconnect()
print ftp.getwelcome() # can display FTP server welcome message.
bufsize = 1024
for filename in os.listdir(r"/data/data/event"):
remotepath = "/safe-logs/"+filename
localpath = "/data/data/event/"+filename
fp = open(localpath, 'rb')
ftp.storbinary('STOR ' + remotepath, fp, bufsize) # start to upload file :local --> FTP server
ftp.set_debuglevel(0) # close debug
fp.close() # close connect
ftp.quit() # quit FTP server
def cleanfile():
shutil.rmtree("/data/data/event")
os.mkdir("/data/data/event")
def print_time():
localtime=time.asctime(time.localtime(time.time()))
print '\n'
print "localtime:",localtime
if name == "main":
print_time()
uploadfile_to_FTP()
cleanfile()
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。