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

2021-09-17 02:24:24 字數 2568 閱讀 1192

linux中,週期執行的任務一般由cron這個守護程序來處理,可以在無需人工干預的情況下執行作業。

1.2.1檢視crontab執行狀態
service crond status
1.2.2 啟動

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

service crond start

或者/etc/rc.d/init.d/crond start

1.2.3 加入開機自動啟動
chkconfig --level 35 crond on
檢視是否已加入開機自啟動:使用chkconfig | grep crond看在2 3 4 5級別是不是on

crontab預設就是開機啟動的,普通使用者要有sudo的許可權才能設定開機啟動。

crontab -e
基本格式 :

*  *  *  *  *  command
分 時 日 月 周 命令

-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

"*"代表所有的取值範圍內的數字。特別要注意哦!

"/"代表每的意思,如"*/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

* */1 * * * 每一小時

* 23-7/1 * * * 晚上11點到早上7點之間,每隔一小時

* 8,13 * * 1-5 從周一到周五的上午8點和下午1點

0 11 4 * mon-wed 每月的4號與每週一到週三的11點

0 4 1 jan * 一月一號的4點

排查原因步驟如下:

首先,確認伺服器是否開啟定時任務計畫服務,只有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,則定時任務服務不會生效故無法執行

檢視動態日誌

tail -f /var/log/cron
使用 crontab -e 與 直接編輯 /etc/crontab 的區別

crontab 每分鐘、每小時、每天、每週、每月、每年定時執行

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

要使用crontab定時器工具,必須要啟動cron服務 service cron start 1 crontab各引數說明 e 執行文字編輯器來編輯crontab,內定的文字編輯器是vi 00 00 usr bin php timer.php 每天凌晨執行php指令碼 設定後 crontab ins...

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