實現定時執行:
在服務器端使用 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
定位到: