PHP定時執行任務
PHP定時執行任務有兩種方式:
一、Linux 伺服器
Linux原生支援crontab,所以可以利用這一功能做定時任務
步驟:
1、編輯crontab檔案:
Linux:crontab -e
2、輸入程式碼:
0 0 * * 6 /etc/init.d/httpd restart && /etc/init.d/mysqld restart
程式碼解釋:每週六0點自動重啟apache和mysql,第一項(前面5位)是時間設定,具體格式百度之,不贅述,下同;
第二項是apache所在目錄,
第三項上執行具體方法,
後面的&&可以連寫,也可以刪除&&後,換行,即也可以這麼寫:
0 0 * * 6 /etc/init.d/httpd restart
0 0 * * 6 /etc/init.d/mysqld restart
0 9 * * * /usr/bin/curl http://www.website.com/Index/test
程式碼解釋:每天上午9點自動執行一次http://www.website.com/Index/test方法
第二項代表curl所在目錄,
第三項代表所要執行的url
(若要執行PHP檔案,與此格式類似,具體百度之。。)
esc
:wq 儲存
二、Windows伺服器:
Windows伺服器可以利用系統的計劃任務實現
步驟:
1、建立一個bat批處理檔案,如:
D:xamppphpphp.exe -q D:xampphtdocs est.php
儲存為test.bat,第一項為php.exe所在目錄,第二項為需要執行的php檔案路徑
2、test.php檔案寫入:
<?php
file_put_contents(`test.txt`,date(`Y-m-d H:i:s`).” success!
“,FILE_APPEND);
?>
此僅為測試用,具體程式碼可自行編寫(本例是隻要執行test.bat,就呼叫test.php,往test.txt裡面寫入一段字串)
3、設定系統計劃任務,定時執行test.bat
O(∩_∩)O哈哈~ 大功告成!
相關文章
- php後臺定時執行任務PHP
- PHP定時執行任務的實現PHP
- spring執行定時任務Spring
- laravel框架任務排程(定時執行任務)Laravel框架
- java web每天定時執行任務JavaWeb
- Django配置celery執行非同步任務和定時任務Django非同步
- SpringBoot執行定時任務@ScheduledSpring Boot
- Laravel 定時任務突然無法執行Laravel
- kettle執行定時任務,kitchen.batBAT
- Android利用AlarmManager執行定時任務Android
- Ext.util.TaskRunner定時執行任務
- Springboot-之定時任務,啟動執行任務Spring Boot
- php:多程式執行任務PHP
- ASP.NET 中的定時執行任務ASP.NET
- 『學了就忘』Linux系統定時任務 — 88、迴圈執行定時任務Linux
- linux設定crontab定時執行任務計劃Linux
- 聊聊php定時計劃任務PHP
- ubuntu上使用cron執行定時任務計劃Ubuntu
- 使用spring @Scheduled註解執行定時任務、Spring
- centOS crontab定時任務不執行的解決CentOS
- Spring Task 定時任務 - 多執行緒配置Spring執行緒
- 『學了就忘』Linux系統定時任務 — 87、只執行一次的定時任務Linux
- Centos 7下利用crontab定時執行任務詳解CentOS
- CentOS Linux使用crontab執行定時任務詳解CentOSLinux
- centos7.2 利用crontab執行定時計劃任務CentOS
- 寶塔---伺服器終端執行定時任務伺服器
- 定時任務
- 多執行緒-定時任務的多次執行程式碼體現執行緒行程
- Java實現終止執行緒池中正在執行的定時任務Java執行緒
- Linux 執行定時任務後,Laravel 專案報錯LinuxLaravel
- Linux下的crontab定時執行任務命令詳解Linux
- windows定時任務執行路徑問題Windows
- 一個執行定時任務(Crontab)和任務佇列(Taskqueue)的 Python 小工具佇列Python
- Linux中crontab定時任務未執行錯誤總結Linux
- Linux crontab定時執行任務 命令格式與詳細例子Linux
- 定時任務scheduler
- At 、Crontabl定時任務
- crontab定時任務