php 实现定时任务简单实现
通常情况下实现定时计划任务有以下几种方式:
- linux下可以借助crontab+php的方式(Crontab是一个很方便的在unix/linux系统上定时(循环)执行某个任务的程序 )
- windows 下有两种方式:
- 借助于vbscript脚本加载无窗口的服务
do set ws=createobject("wscript.shell") ws.run"D:\php\php.exe D:\php\source\do.php",vbhide wscript.sleep 5000 '毫秒 loop
新建文本文件,复制以上脚本,另存为后缀为*(.vbs)的文件后即可。
- 上面“D:\php\php.exe D:\php\source\do.php” 这种方式可以写在bat文件中,或者window计划任务中都可以执行。
- 借助于vbscript脚本加载无窗口的服务
- php内部支持的一种利用函数“ignore_user_abort ” 来永久执行的方案。
< ?php ignore_user_abort(); // run script in background set_time_limit(0); // run script forever $interval=30; // do every 30 seconds... do{ $fp = fopen('text3.txt','a'); fwrite($fp,'test'); fclose($fp); sleep($interval); // wait 30 seconds }while(true); ?>
最新评论