關於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是否...