某項目場景,一臺Windows服務(wù)器運行Python腳本從互聯(lián)網(wǎng)采集數(shù)據(jù),并將數(shù)據(jù)文件拷貝至內(nèi)網(wǎng)的NFS。Python版本為2.7,Windows版本是2008 R2(6.1.7600.2.0.0.274.10)。Windows掛載遠程NFS目錄后(映射網(wǎng)絡(luò)驅(qū)動器至本地Z盤),使用Windows資源管理器打開遠程目錄,拷貝文件等操作無問題。同時,單獨在cmd下執(zhí)行python xx_data_collect.py ,數(shù)據(jù)也能正??截愔吝h程目錄。使用Windows計劃任務(wù)5分鐘一次調(diào)度xx_data_collect.py腳本,腳本已經(jīng)調(diào)度,但數(shù)據(jù)無法拷貝,在執(zhí)行os.path.exists(targetPath)的時候,拋出“Target file path: Z:\rfid\xx_data\目錄不存在”的異常。此Windows運行5類數(shù)據(jù)采集腳本,腳本結(jié)構(gòu)、功能一致,4類數(shù)據(jù)(頻率5分鐘)的計劃任務(wù)調(diào)度無法識別NFS目錄,1類數(shù)據(jù)(traffic,頻率1月)的正常。
創(chuàng)新互聯(lián)公司是一家專注于成都做網(wǎng)站、成都網(wǎng)站建設(shè)與策劃設(shè)計,源匯網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)10多年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:源匯等地區(qū)。源匯做網(wǎng)站價格咨詢:028-86922220
將計劃任務(wù)調(diào)度方式換掉,編寫一個bat腳本,放入開機自啟動。說明:receive腳本負責從互聯(lián)網(wǎng)獲取數(shù)據(jù),屬于常駐內(nèi)存,collect腳本負責將數(shù)據(jù)文件拷貝至NFS對應(yīng)目錄。內(nèi)容如下:
@echo off
::檢測時間間隔,單位:秒
set _interval=300
set _processName="xx_data_receive"
::需要守護的進程啟動命令
set _processCmd=python E:\apps\xx_data_collect.py
::需要守護的進程預(yù)估啟動完畢所需時間,單位:秒
set _processTimeout=10
:LOOP
echo "xx_data_receive program keeper is working!!!!!!!"
echo %_processCmd%
::需要守護的進程ID, xx_data_receive程序啟動會寫入pid到文件
set /p processID=<.\ImportantPID\xx_pid.txt
tasklist /FI "pid eq %processID%" | find /C "python.exe">.\ImportantPID\xx_tmp.txt
::xx_tmp.txt 狀態(tài)文件, 上面的篩選返回0或1
set /p aliveFlag=<.\ImportantPID\xx_tmp.txt
echo %aliveFlag%
::del /F .\ImportantPID\xx_tmp.txt
if "%aliveFlag%" == "0" (
start %_processCmd% | echo 啟動 %_processName% 于 %time%
choice /D y /t %_processTimeout% > nul
)
goto LOOP
分享標題:Windows計劃任務(wù)調(diào)度Python腳本寫NFS遠程目錄異常
當前路徑:http://www.rwnh.cn/article26/gsjpjg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、手機網(wǎng)站建設(shè)、定制網(wǎng)站、小程序開發(fā)、商城網(wǎng)站、
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)