windows伺服器下實現php定時執行代碼方法

來源:互聯網
上載者:User

一、讓PHP定時運行吧!
1、 編輯如下代碼,並儲存為test.php:

 代碼如下 複製代碼
<?php
$fp = @fopen("test.txt", "a+");
fwrite($fp, date("Y-m-d H:i:s") . " 讓PHP定時運行吧!n");
fclose($fp);
?>

開啟文本輸入:D:php4php.exe -q D:php4test.php
儲存為.bat格式。
D:php4php.exe 是php安裝路徑,D:php4test.php是要定時啟動並執行程式的路徑。

2、添加一個任務計劃,選擇那個.bat檔案

3、時間設定為每隔1分鐘運行一次,然後運行這個任務。

4、現在我們來看看d:php4test.txt檔案的內容時候是否成功。如果內容為如下所示,那麼恭喜你成功了。

2003-03-03 11:08:01 讓PHP定時運行吧!
2003-03-03 11:09:02 讓PHP定時運行吧!
2003-03-03 11:10:01 讓PHP定時運行吧!
2003-03-03 11:11:02 讓PHP定時運行吧!

二、讓MYSQL實現自動備份變成可能!
1、編輯如下代碼,並儲存為backup.php,如果要壓縮可以拷貝一個rar.exe:

 代碼如下 複製代碼

<?php
if ($argc != 2 || in_array($argv[1], array('--help', '-?'))) {
?>
backup   Ver 0.01, for Win95/Win98/WinNT/Win2000/WinXP on i32
Copyright (C) 2000 ptker All rights reserved. This is free software,and you are welcome to modify and redistribute it
under the GPL license

PHP Shell script for the backup MySQL database.

Usage: <?php echo $argv[0]; ?> <option>

   <option> can be database name you would like to backup.
   With the --help, or -? options, you can get this help and exit.
<?php
} else {
$dbname = $argv[1];
$dump_tool = "c:\mysql\bin\mysqldump";
$rar_tool = "d:\php4\rar";
@exec("$dump_tool --opt -u user -ppassword $dbname > ./$dbname.sql");
@exec("$rar_tool a -ag_yyyy_mm_dd_hh_mm $dbname.rar $dbname.sql");
@unlink("$dbname.sql");
echo "Backup complete!";
}
?>

2、添加一個任務計劃,在(如圖2所示)這一步輸入命令:
D:php4php.exe -q D:php4backup.php databasename
3、時間設定為每天運行一次,然後運行這個任務。
4、最後會在d:php4目錄下產生一個以資料庫名和目前時間組成的rar檔案。
5、恭喜你!大功告成了!
當然備份方式有很多種,讀者可按照自己喜歡的去做!

 

以上是原著.結合本人實賤,補充說明如下:

1. 如果出現錯誤:
           在試著設定任務帳戶資訊時出現錯誤
   指定的錯誤是:
   0x80070005:拒絕訪問
   您沒有運行所請求的操作的許可權

在上面'"4.接下來系統將會要求使用者佈建適當的使用者名稱及密碼(如圖5所示),以便系統今後能自動加以運行".這裡最好用"system"使用者,密碼可為空白.

這個system的許可權非常之高,比你的administrator還要高,所以你在運行命令的時候千萬不要亂來,這個可是什麼提示都沒有就會無條件執行的,這個許可權下你kill核心進程都行

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.