2009年4月9日 星期四

如何讓 php 在 Windows & Linux 排程執行呢 ??

如何讓 php 在 Windows & Linux 排程執行呢 ??
先來說明在Windows下排程執行php,比較陽春的方式

利用Windows排程固定每隔一段時間執行某個php網頁,
執行完用Javascript關閉該頁面,如此循環~~
但這個方法比較佔cpu資源~感覺也比較笨...

我們可以用另一種方式達到相同目地~~如下..

以下轉至Information Artist
到控制台 -> 排定的工作 -> 新增排定的工作 -> 瀏覽(找到你 php 安裝的位置 php.exe)


找到後, 就可以在 php.exe 後帶入你要執行的 php 檔, 就可以了 ~~


記得是 "/" 喔 ~~ 不是 windows 的 "\"

另外在Linux 可以利用 crontab 自動排程執行 php以下轉至Real-Blog

方法一
1. 在 php 程式的第一行加入:

#!/usr/local/php/bin/php -q

例如:

#!/usr/local/php/bin/php -q
$foo = 123;
?>


請留意,我的 php 是安裝在 /usr/local/php,請根據你的 php 執行檔位置作出修改。

2. 將 php 程式給予可執行權限:


chmod +x testing.php


3. 執行 crontab -e,然後加入以下內容:


00 00 * * * /path/to/testing.php > /dev/null 2>&2


以上語法會在每天的零時零分執行 /path/to/testing.php

方法二
另一個方法是不用在 php 程式的第一行加入 "#!/usr/local/php/bin/php -q",可以省略第一步及第二步,直接執行 crontab -e,並輸入以下內容:


00 00 * * * usr/local/php/bin/php -q /path/to/testing.php > /dev/null 2>&2


這個方法的結果跟方法一的結果相同。

沒有留言:

##EasyReadMore##