crontab php 定時任務

2021-08-26 23:50:24 字數 1186 閱讀 5640

關於php中的定時任務crontab詳解​​​​​​​

假定定時執行的檔案在/www/task/資料夾中,則

1. 建立定時任務需要執行的檔案task.php

<?php

$time = date('y-m-d h:i:s ',time());

$filename = '/var/tmp/task/task_test.txt';

?>

2. 修改檔案所屬檔案許可權:

chown -r www:www /www/task/          //將任務執行的指令碼定義為www使用者有許可權執行

chmod -r 744 /www/task/

3. 開啟crontable定時任務編輯器

crontab -u www   -e         //編輯www使用者的定時任務檔案
4. 編輯定時任務檔案

格式:   執行脈搏-即時間間隔   要用什麼程式執行定時任務的指令碼   指令碼所在位址路徑  每次執行後的結果寫入到指定日誌檔案中

注:     路徑需要寫絕對路徑,且日誌寫入檔案需要有」寫"的許可權

1. 如果不需要儲存任務執行日誌,則

*/1 * * * *   /usr/local/php/bin/php    /www/task/task.php    > /dev/null

2. 如果需要儲存任務執行日誌,則

*/1 * * * *   /usr/local/php/bin/php    /www/task/task.php    >> /var/log/task/task.log
5. 編輯完成後,重啟crond服務

service     crond   restart      

systemctl restart  crond

6. 任務列表檢視:

crontab -u www -l       //檢視www使用者下的任務列表
7. 刪除任務

2. 刪除所有任務:   crontab -u www  -r     //慎用,會刪除www使用者所有任務

刪除任務後,記得重啟crond

linux定時任務 at定時任務

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

at定時任務

at的守護程序每60秒檢查一次作業佇列,有作業時檢查作業,時間恰好達到,則執行作業。前提 保證atd程序已經啟動,檢查atd程序是否啟動 ps ef grep atd。atd的命令格式 at 選項 時間 ctrl d 結束at命令的輸入。選項 m 任務完成後給使用者傳送郵件,沒有標準輸出。i atg...

at定時任務

1 at是只執行一次,執行完後任務刪除。at的守護程序atd會以後臺模式執行,檢查作業佇列來執行。2 預設 atd每60秒巡邏一次,有作業時候,檢查作業時間,如果和當前時間一樣,就執行任務 3 在使用at命令的時候,一定要保證他的守護者atd程序的啟動。用ps ef grep atd來檢視atd是否...