要使用crontab定時器工具,必須要啟動cron服務:service cron start
1、crontab各引數說明:
-e : 執行文字編輯器來編輯crontab,內定的文字編輯器是vi
00 00 * /usr/bin/php /***/timer.php 每天凌晨執行php指令碼-r : 刪除目前的crontab設定後:crontab: installing new crontab
切切:一定要寫對/usr/bin/php 路徑,就因為這個問題我搗鼓整整一天(淚),可以用which php 檢視(點讚)
-l : 列出目前的crontab(檢視專用)
-i : 會和-r 配合使用,在刪除當前的crontab時詢問,輸入y 則刪除
注意crontab是分使用者的,以誰登入就會編輯到誰的crontab
2、crontab特殊的符號說明:
"*"代表所有的取值範圍內的數字。特別要注意哦!
"/"代表每的意思,如"*/5"表示每5個單位
"-"代表從某個數字到某個數字
","分散的數字
crontab檔案的使用示例:
30 21 * 表示每晚的21:30
45 4 1,10,22 表示每月1、10、22日的4 : 45
10 1 6,0 表示每週
六、週日的1 : 10
0,30 18-23 * 表示在每天18 : 00至23 : 00之間每隔30分鐘
0 23 6 表示每星期六的11 : 00 pm
0 11 4 * mon-wed 每月的4號與每週一到週三的11點
0 4 1 jan * 一月一號的4點
3、crontab定時任務不執行問題
排查原因步驟如下:
首先,確認伺服器是否開啟定時任務計畫服務,只有root使用者才能對crond服務進行開啟和關閉
[root@mimvp-bj script]# service crond status
crond is stopped
[root@mimvp-bj script]# service crond start
starting crond: [ ok ]
[root@mimvp-bj script]# service crond status
crond (pid 24577) is running…
請確保crond狀態為 is running…
如果crond狀態為 crond is stopped ,則定時任務服務不會生效故無法執行
crontab 常見錯誤的幾個問題
(指定bash是非常有效的解決方式,我今天碰到這個問題,死活執行不起來,後台除錯過程中新增了這一句就解決了)
# minute hour day month week command
shell=/bin/bash
30 * * * * cd /home/barry/top800/top10/top10_fruits/ && ./top10_all.sh
ctrl + o (寫入)——》 enter鍵(儲存檔名)——》 ctrl + x(退出)
輸入檢視命令:
crontab -l
# m h dom mon dow command
shell=/bin/bash
30 * * * * cd /home/barry/top800/top10/top10_fruits/ && ./top10_all.sh(推薦用此方式)
檢視動態日誌:
tail -f /var/log/cron
(博主幫幫的!!!)
Centos7下如何用cron定時執行PHP檔案
在linux中,週期執行的任務一般由cron這個守護程序來處理,可以在無需人工干預的情況下執行作業。1.2.1檢視crontab執行狀態service crond status1.2.2 啟動 要使用crontab定時器工具,必須要啟動cron服務 service crond start 或者 et...
centos7 定時執行任務 cron
centos7 定時執行任務可以傳送curl請求也可以直接執行指令碼 在centos7如果不出意外在你的 var spool cron root 這個檔案裡面去設定 0 0 usr bin curl 這個是用curl的方式定時去請求頁面,表示每小時的整點執行一次,網上都是這麼寫的,但是我的不起作用,...
關於Centos 7 下如何安裝FTP服務
ftp 1.yum install y vsftpd 安裝vsftpd 2.vi etc vsftpd vsftpd.conf 修改vsftpd的配置檔案 anonymous enable no 預設為yes 禁止登入 local enable yes 允許使用本地帳戶進行ftp使用者登入驗證 當c...