接口自動化採坑之旅-4

實現定時執行:
在服務器端使用 crontab 來定時執行.

1.將執行命令,寫成shell腳本:
cd /home/tester/apiTest
python3.7 runAll.py True 短視頻 caselist_video.txt [email protected]
sleep 5s
python3.7 runAll.py True 用戶 caselist_user.txt [email protected]
sleep 5s
python3.7 runAll.py True 直播 caselist_live.txt [email protected]
sleep 5s
python3.7 runAll.py True 錢包 caselist_wallet.txt [email protected]

     保存爲 apiTest.sh,並設置爲可執行.
     chmod a+x apiTest.sh  
2. 
crontab -e //編輯某個用戶的cron服務
00 10-22 * * * * /xxx/apiTest.sh

3.啓動/讀取 定時任務
/bin/systemctl start crond (試過,ok)
/bin/systemctl reload crond (暫沒用過)

另外,常用命令:
crontab -u //設定某個用戶的cron服務 
crontab -l //列出某個用戶cron服務的詳細內容 
crontab -r //刪除某個用戶的cron服務 
crontab -e //編輯某個用戶的cron服務
crontab -i //打印提示,輸入yes等確認信息

/bin/systemctl start crond
/bin/systemctl stop crond
/bin/systemctl restart crond
/bin/systemctl reload crond
/bin/systemctl status crond


問題: 有個讀取testCase文件目錄.寫入caselist.txt 文件的腳本,有點,問題,執行打印出來已經獲得路徑了,寫不到文件?
(venv) E:\svn\apiTest>python writeCaseList.py user
添加文件數7個

最後調試發現,是拼接路徑時少了 / , 導致寫到了上層目錄, 尷尬....
應該寫到: E:\svn\apiTest/caselist_user.txt
結果是E:\svn\apiTestcaselist_user.txt

定位到:


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章