在centos下,可以使用crontab進行定時任務的處理。
一、crontab的安裝
預設情況下,centos 7中已經安裝有crontab,如果沒有安裝,可以通過yum進行安裝。
yum install crontabs
二、crontab的定時語法說明
corntab中,一行**就是乙個定時任務,其語法結構可以通過這個圖來理解。
字元含義如下:
* 代表取值範圍內的數字
/ 代表"每"
- 代表從某個數字到某個數字
, 代表離散的取值(取值的列表)
一些常用的時間寫法如下:
* * * * * //每分鐘執行
* */4 * * * //每4小時執行
0 4 * * * //每天4點執行
0 12 */2 * * //每2天執行一次,在12點0分開始執行
* * * * 0 //每週日執行
* * * * 6,0 //每週
六、日執行
5 * * * * //每小時的第5分鐘執行
三、配置定時執行python指令碼
由於程式設計客棧是需要定時執行python指令碼,所以應該使用如下命令:
python ***.py
但是非常重要的一點是要用絕對路徑寫到命令,否則定時執行失敗。因此我們需要先弄清楚python的具體路徑。
我們在伺服器上有python2和python3兩個版本,通過如下命令來檢視其安裝路徑。
# which python //檢視系統預設安裝的python2的www.cppcns.com路徑
/usr/bin/python
# which python3 //檢視自行安裝的python3的路徑
/usr/biwww.cppcns.comn/python3
用如下命令檢視當前系統中的定時任務列表
# crontab -l
對crontab進行編輯
# crontab -e
在其中增加如程式設計客棧下的內容(每小時的00分執行乙個獲取微信accesstoken的py指令碼),注意python的版本用到了3
00 * * * * /usr/bin/python3 /usr/local/wechatapi/wechat_accesstoken.py
完成後,可以重啟一下crontab的服務即可。
service crond restart
*我們在編寫py指令碼時也需要注意,其中如果有對檔案進行操作,也應該使用絕對路徑。
本文標題: centos 7如何實現定時執行python指令碼
本文位址: /jiaoben/python/323015.html
Centos7 利用crontab定時執行任務
cron服務是linux的內建服務,但它不會開機自動啟動。可以用以下命令啟動和停止服務 sbin service crond start sbin service crond stop sbin service crond restart sbin service crond reload 要把cr...
centos7 定時執行任務 cron
centos7 定時執行任務可以傳送curl請求也可以直接執行指令碼 在centos7如果不出意外在你的 var spool cron root 這個檔案裡面去設定 0 0 usr bin curl 這個是用curl的方式定時去請求頁面,表示每小時的整點執行一次,網上都是這麼寫的,但是我的不起作用,...
Centos7 利用crontab定時執行任務
cron服務是linux的內建服務,但它不會開機自動啟動。可以用以下命令啟動和停止服務 sbin service crond start sbin service crond stop sbin service crond restart sbin service crond reload要把cro...