Centos7下如何用cron定時執行PHP檔案

2021-08-03 08:23:15 字數 1979 閱讀 5667

要使用crontab定時器工具,必須要啟動cron服務:service cron start

1、crontab各引數說明:

-e : 執行文字編輯器來編輯crontab,內定的文字編輯器是vi

00 00 * /usr/bin/php /***/timer.php 每天凌晨執行php指令碼

設定後:crontab: installing new crontab

切切:一定要寫對/usr/bin/php 路徑,就因為這個問題我搗鼓整整一天(淚),可以用which php 檢視(點讚)

-r : 刪除目前的crontab

-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...