實(shí)習(xí)中老板給安排了一個(gè)任務(wù)昏兆,寫(xiě)一個(gè)腳本kgtest.py,定時(shí)監(jiān)測(cè)我們公司給客戶做的各種網(wǎng)站和接口怀喉,遇到掛掉的網(wǎng)站第一時(shí)間在釘釘群里讓機(jī)器人通知給相關(guān)的負(fù)責(zé)人半抱。
由于windows的計(jì)劃任務(wù)不是很友好,python腳本寫(xiě)好后驯杜,便準(zhǔn)備部署在服務(wù)器下受啥。
我先是這樣做的,我的腳本需要在python3環(huán)境下運(yùn)行,但是我的賬戶下默認(rèn)是python2鸽心,root下是python3滚局,所以在root下先安裝了一些腳本需要用到的包,我先是在root賬戶下切換到kgtest.py所在路徑顽频,輸入
chmod +x ./kgtest.sh
使py腳本具有執(zhí)行權(quán)限藤肢,然后輸入
crontab -e
編輯時(shí)間配置內(nèi)容如下
*/5 * * * * python /home/fangaozhuo/codes/kgtest.py
這里時(shí)間配置的詳細(xì)解析請(qǐng)自行g(shù)g,網(wǎng)上很多糯景,就不再闡述了嘁圈。
但是并不會(huì)每過(guò)5分鐘運(yùn)行一次,(網(wǎng)上有人這樣做成功了蟀淮,我也不知道哪里有問(wèn)題)最住,只能手動(dòng)運(yùn)行腳本,這個(gè)時(shí)候我就在網(wǎng)上各種找怠惶,皇天不負(fù)有心人涨缚,終于找到了解決辦法,注意策治,下面是干貨脓魏!
第一步,在同路徑下創(chuàng)建一個(gè)kgtest.sh文件通惫,內(nèi)容編輯為
#茂翔!/usr/bin/bash
cd /home/fangaozhuo/codes
/root/anaconda3/bin/python kgtest.py
這里簡(jiǎn)單解析下,為了保險(xiǎn)起見(jiàn)履腋,所有的路徑都寫(xiě)成絕對(duì)路徑珊燎,比如第二行是我的kgtest.sh和kgtest.py所在的路徑,第三行/root/anaconda3/bin/python 這里是服務(wù)器下的python3的絕對(duì)路徑
第二步,cd到kgtest.sh路徑下俐末,輸入
chmod +x ./kgtest.sh
使kgtest.sh具有執(zhí)行權(quán)限
任意路徑下輸入
crontab -e
編輯時(shí)間配置內(nèi)容如下
*/5 * * * * /home/fangaozhuo/codes/kgtest.sh
保存退出后就可以每5分鐘運(yùn)行一次了料按!