免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 6430 | 回复: 9
打印 上一主题 下一主题

[定时任务] win32系统上的简易PHP Crontab! [复制链接]

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-06-28 11:48 |只看该作者 |倒序浏览
[定时任务] 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 不出现 ?


  不知道网上是否已经有类似的处理程序,一时兴起自己写了一个。

  设置说明:

  1. //php_cli.exe的绝对路径,用于执行本php crontab脚本,请按照实际情况修改
  2. define("PHP_CLI","E:\\usr\\local\\php4\\php_cli.exe");
  3. //php_cli.exe设置参数,默认为-f,表示执行某php crontab脚本文件。根据实际情况,你可以加入php_cli.exe可以带有的参数,例如php.ini的位置
  4. define("PHP_CLI_FLAG","-f");

  5. //php crontab脚本路径,请勿修改!
  6. define("CRON_PHP",stripslashes($_SERVER["SCRIPT_FILENAME"]));

  7. //设置脚本的启动时间,默认为0表示从现在开始执行;格式为at指令本身的time参数,如不清楚at的time参数请勿设置。
  8. define("CRON_START",0);
  9. //表示间隔时间,其单位为CRON_INTERVAL_UNITE
  10. define("CRON_INTERVAL",1);
  11. //表示间隔时间的单位,默认为60表示60秒。
  12. define("CRON_INTERVAL_UNITE",60);

  13. //表示是否允许直接执行脚本实际调用内容;未分析清楚本php crontab脚本之前,请勿修改!
  14. define("DISABLED_DIRECTLY_RUN",true);
复制代码


  测试方式:

  1.   d:\usr\local\php4\php_cli.exe -f d:\test\cron_test.php
复制代码


  实际使用:

  1.   以下1234表示该cron的唯一标识。
  2.   启动
  3.   d:\usr\local\php4\php_cli.exe -f d:\test\cron_test.php cron init 1234
  4.   状态
  5.   d:\usr\local\php4\php_cli.exe -f d:\test\cron_test.php cron list 1234
  6.   停止
  7.   d:\usr\local\php4\php_cli.exe -f d:\test\cron_test.php cron kill 1234
复制代码

[ 本帖最后由 HonestQiao 于 2007-6-28 12:26 编辑 ]

cron_test.rar

1.2 KB, 下载次数: 273

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
2 [报告]
发表于 2007-06-28 11:51 |只看该作者
提供的cron_test.php在win32的php4下面可以直接执行。
我存放的位置为D:\test\cron_test.php
测试的时候,会生成D:\test\cron.tmp文件,记录了执行信息。

自己使用的话,修改cron_run()函数的内容即可。

如果大家使用发现问题请速告知,谢谢!

最快的测试方法:
1. 下载解压放到d:\cron_test.php
2. 启动:php_cli.exe -f d:\cron_test.php cron init 1234
3. 状态:php_cli.exe -f d:\cron_test.php cron list 1234
4. 停止:php_cli.exe -f d:\cron_test.php cron kill 1234

[ 本帖最后由 HonestQiao 于 2007-6-28 11:59 编辑 ]

论坛徽章:
0
3 [报告]
发表于 2007-06-28 13:08 |只看该作者
下一个看看,谢了

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
4 [报告]
发表于 2007-06-28 15:50 |只看该作者
原帖由 little3li 于 2007-6-28 13:08 发表
下一个看看,谢了


测试结果如何啊?

论坛徽章:
0
5 [报告]
发表于 2007-06-28 19:05 |只看该作者
我觉得这个功能写个bat,用windows自己计划任务执行不是最好么,跳出命令行的话让它最小话执行就好了啊。

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
6 [报告]
发表于 2007-06-28 21:02 |只看该作者
原帖由 upandup 于 2007-6-28 19:05 发表
我觉得这个功能写个bat,用windows自己计划任务执行不是最好么,跳出命令行的话让它最小话执行就好了啊。


不就是用了windows自己的计划任务?

论坛徽章:
0
7 [报告]
发表于 2007-06-29 02:20 |只看该作者
原帖由 HonestQiao 于 2007-6-28 21:02 发表


不就是用了windows自己的计划任务?

想法不一样。

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
8 [报告]
发表于 2007-06-29 08:39 |只看该作者
原帖由 upandup 于 2007-6-29 02:20 发表

想法不一样。


我是说这个程序用的就是这个。

论坛徽章:
0
9 [报告]
发表于 2008-01-29 11:15 |只看该作者
用vbs的xmlhttprequest 异步调用动态脚本,然后把vbs加入的windows的计划任务中。

论坛徽章:
0
10 [报告]
发表于 2008-01-29 20:19 |只看该作者
不懂
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP