tp5做定時任務

2021-10-01 18:21:21 字數 594 閱讀 3937

因為工作需要,定時獲取介面資料。需要用php做定時任務。對於用php做定時任務,以前沒有接觸過。在網上搜尋了很多,最後得出結果就是網上大都應用伺服器系統的定時任務。

伺服器windows系統就寫".bat"檔案放在根目錄,然後走系統定時任務。

伺服器linux系統就用crontab來做。因為我用的是linux系統,下面就來說說我的做法,我是現在控制器中編寫了,自己定時任務中所要做的東西,將其編寫成乙個介面方法。然後通過crontab定時訪問介面,來達到定時任務的效果。

1.編寫自己的介面,在此不詳細寫了;

2.我是通過xshell 6登入伺服器,輸入crontab -l 列出某個使用者cron服務的詳細內容;

(1)進入crontab -e之後按i,進行編輯,17 0 * * * "/root/.acme.sh"/acme.sh --cron --home "/root/.acme.sh" > /dev/null

*/5 * * * * curl http://*************************=每隔5分鐘執行一次

(3)之後輸入service crond restart重啟服務

Linux下寫定時任務,以tp5為例

tp5框架 首先在框架裡面寫個介面,然後在框架頂層建乙個.sh檔案,跑這個指令碼,指令碼內容為 2.然後登陸linux伺服器進去etc下面 編輯定時指令 crontab e 編輯定時crontab l 檢視定時任務有哪些tail f var log cron 檢視一段時間跑了哪些定時任務注意 修改好...

linux定時任務 at定時任務

at命令是一次性定時計畫任務,at的守護程序atd會以後臺模式執行,檢查作業佇列來執行作業。atd守護程序會檢查系統上的乙個特殊目錄來獲取at命令的提交的作業,預設情況下,atd守護程序每60秒檢查一次目錄,有作業時,會檢查作業執行時間,如果時間與當前時間匹配,則執行此作業。注意 at命令是一次性定...

thinkphp5 定時任務

前段時間在研究thinkphp5.0版本做自動任務的時候,碰到了棘手的問題 如何做自動化任務,因為程式開始就需要一直執行,查了很多資料,都說靠php原生的死迴圈來做不靠譜,時間誤差也沒法保證,所以後面採用thinkphp5的command工具和伺服器的定時任務來做 namespace usethin...