- 论坛徽章:
- 1
|
[定时任务] win32系统上的简易PHP Crontab!
感谢swchou72在http://bbs.chinaunix.net/viewthread.php?tid=954824点题:
原帖由 swchou72 于 2007-6-27 23:09 发表
标题:求助: 如何于PHP执行时,不产生Console Panel(MS-DOS)
为在 Win_XP 下,以其“工作排程”设定一 PHP Script 每10分钟执行一次, 而在执行当下会跳出一 MS-DOS Panel..
求助的是, 如何让此 MS-DOS Panel 不出现 ?
不知道网上是否已经有类似的处理程序,一时兴起自己写了一个。
设置说明:
- //php_cli.exe的绝对路径,用于执行本php crontab脚本,请按照实际情况修改
- define("PHP_CLI","E:\\usr\\local\\php4\\php_cli.exe");
- //php_cli.exe设置参数,默认为-f,表示执行某php crontab脚本文件。根据实际情况,你可以加入php_cli.exe可以带有的参数,例如php.ini的位置
- define("PHP_CLI_FLAG","-f");
- //php crontab脚本路径,请勿修改!
- define("CRON_PHP",stripslashes($_SERVER["SCRIPT_FILENAME"]));
- //设置脚本的启动时间,默认为0表示从现在开始执行;格式为at指令本身的time参数,如不清楚at的time参数请勿设置。
- define("CRON_START",0);
- //表示间隔时间,其单位为CRON_INTERVAL_UNITE
- define("CRON_INTERVAL",1);
- //表示间隔时间的单位,默认为60表示60秒。
- define("CRON_INTERVAL_UNITE",60);
- //表示是否允许直接执行脚本实际调用内容;未分析清楚本php crontab脚本之前,请勿修改!
- define("DISABLED_DIRECTLY_RUN",true);
复制代码
测试方式:
- d:\usr\local\php4\php_cli.exe -f d:\test\cron_test.php
复制代码
实际使用:
- 以下1234表示该cron的唯一标识。
- 启动
- d:\usr\local\php4\php_cli.exe -f d:\test\cron_test.php cron init 1234
- 状态
- d:\usr\local\php4\php_cli.exe -f d:\test\cron_test.php cron list 1234
- 停止
- d:\usr\local\php4\php_cli.exe -f d:\test\cron_test.php cron kill 1234
复制代码
[ 本帖最后由 HonestQiao 于 2007-6-28 12:26 编辑 ] |
|