PHP program run automatically, Windows scheduled task _php tutorial

Source: Internet
Author: User
In Windows if you want the PHP program to run automatically then we have to use the Windows scheduled task to complete, let me give you students to introduce the implementation method.

Specifically, if we need to use the Task Scheduler to run automatically, we should perform the following steps:

1. Start the Task Scheduler for Windows 2000 by clicking the Start button, and then selecting programs → accessories → system tools → task scheduler (or settings → control Panel → Task Scheduler) to launch the Tasks program manager.

2. In the Scheduled Tasks window, double-click the Add Scheduled task icon, launch the system's Task Scheduler Wizard, and then click the Next button, select the application that you want to run automatically in the list of programs that you have given, and then click Next.

3. Set the appropriate schedule name and select how often the task will be automatically performed (such as Daily, weekly, monthly, one-time, every start of the computer, every logon, and so on), and then click the Next button. At this time the system will require users to run the program to set the specific time, such as the number of minutes, which several time period to run, we just need to set according to their own needs.

4. The system will then require the user to set the appropriate user name and password (5), so that the system can be automatically run in the future.

5. Finally, we simply click the Finish button to add the task to the Task Scheduler for Windows 2000, and it will automatically "remember" the task, which automatically invokes the user-specified application once the system time and related conditions match the user-set schedule ( Each time you start Windows 2000, the Task Scheduler starts automatically and runs in the background to ensure that the user's schedule executes on time.

Now let's test the success of the task you just built, right-click on the "PHP" program icon (6) and select "Run" in the popup menu. In general, the program icon can start normally as long as it is activated. If the run fails to see whether the user and password are set correctly, and whether the "Task Scheduler" service has been started, I was originally to save the system resources to turn it off and cause the operation failed, I found a big half day. You can also check the "system log" to see what is causing the operation to fail.

Okay, so much for the mission plan application, now let's cut to the chase, and here are two examples:

First, let PHP run regularly

Edit the following code and save as test.php:

$fp = @fopen ("Test.txt", "A +");
Fwrite ($fp, Date ("Y-m-d h:i:s"). "Let PHP run it regularly!" /n ");
Fclose ($FP);
?>

To add a task schedule, enter the command in the Step (2):

D:/php4/php.exe-q d:/php4/test.php

The time is set to run every 1 minutes and then run the task. Now let's see if the content of the D:/php4/test.txt file is successful. If the content is as follows, congratulations on your success.

2007-10-30 11:08:01 let PHP run it regularly!
2007-10-3011:09:02 let PHP run regularly!
2007-10-30 11:10:01 let PHP run it regularly!
2007-10-30 11:11:02 let PHP run it regularly!

Second, let MySQL achieve automatic backup

Edit the following code and save it as backup.php, and if you want to compress it you can copy a rar.exe:

if ($ARGC! = 2 | | in_array ($ARGV [1], Array (' Help ', '-? '))) {
?>
Backup Ver 0.01, for Win95/win98/winnt/win2000/winxp on I32
Copyright (C) Ptker All rights reserved.
This was free Software,and Welcome to modify and redistribute it
Under the GPL license

PHP Shell script for the backup MySQL database.

Usage:

Can is database name would like to backup.
With The–help, or-? Options, you can get this help and exit.
} 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!";
}
?>

To add a task schedule, enter the command in the Step (2):

D:/php4/php.exe-q d:/php4/backup.php DatabaseName

The time is set to run once a day and then run the task. Finally, a RAR file consisting of the database name and the current time is generated under the d:/php4/directory. Congratulations to you! It's done!

Of course there are many ways of backup, readers can do as they like!

The above is the original. Combined with my real base, add the following:

If an error occurs:

An error occurred while trying to set the task account information
The specified error is:
0x80070005: Access Denied
You do not have permission to run the requested operation

On the top ' "4. The system will then ask the user to set the appropriate user name and password so that the system can run automatically in the future. It is best to use the" system "user, the password can be empty.
This system is very high, higher than your administrator, so you do not want to run the command, this is no hint will be unconditional execution, this permission under your kill core process is OK.

2. Add a task plan and enter the command in this step:

D:/php4/php.exe-q d:/php100/test.php

The correct form should be

"D:/php4/php.exe"-Q "d:/php100/test.php"

That is, the path is enclosed in double quotation marks.


http://www.bkjia.com/PHPjc/444580.html www.bkjia.com true http://www.bkjia.com/PHPjc/444580.html techarticle in Windows If you want the PHP program to run automatically then we have to use the Windows scheduled task to complete, let me give you students to introduce the implementation method. Specifically, if we need ...

  • Contact Us

    The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

    If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

    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.