我一般定时执行是直接用crontab命令,调用php来完成的。
呵呵。

解决方案 »

  1.   

    还是写个后台运行的程序吧.这个问题我也碰到过apache目前没有这样的功能.....
      

  2.   

    其实可以使用JavaScript完成这个功能啊,在客户端页面设置JavaScript定时,自动打开某页面
      

  3.   

    回:
    1。因为该计划是由客户在浏览器端下达的, 用操作系统的crontab或任务计划有权限问题啊,并且也不好操作;而且crontab或任务计划, 如果时间到的时候服务器是关闭的,那该计划是不是永远不会执行啊? 原则上这里的计划特殊情况下可以延时进行,但决不能不执行。
    2。用JS是不行的, 因为计划可能要几天后执行, 客户端肯定要关掉的。
    3。看来还是要用其他语言写个守护进程来处理这些定时计划
      

  4.   

    看来还是要用其他语言写个守护进程来处理这些定时计划
    除了开发成本增加以外,跟使用crontab有什么区别?
    难道用其他语言写的守护程序,服务器关上了也可以运行?你这种情况通常都是用crontab,windows的话有其他方法。
    用JS是不行的,因为浏览器不是用来24小时不间断与性的东西,开常了就不稳定了。
    服务器的确有可能停止,但是,那种情况属于系统故障。通常跟你现在的程序开发补发生直接关系,是在运用期间考虑的问题。
      

  5.   

    因为这个计划是由客户在浏览器端确定的(如定时发送信息: 要发送时间,发送人,接受地址和信息内容都保存到数据库中);所以系统的任务计划是不行的,客户没权限更改系统的任务计划。 
    客户是不能改crontab执行时间,
    但你可以每隔很短的时间去执行一个程序,用程序去判断客户提交的时间、信息,是不是符合标准,符合就执行你的任务就好了。
      

  6.   

    既然apache无此功能,说到底还得用系统的任务计划;
    现在仍然有几个疑问
    刚刚测试好像windows的任务计划 用的bat批处理里的PHP命令必须是全路径的,
    比如D:\AppServ\php5\php.exe D:\AppServ\www\goip\houtai.php 
    这使得安装的时候很麻烦,没次安装都要写过.bat文件, 只能这样吗?
      

  7.   


    个人也认可这种思路,UCHOME下的计划任务也用到这种方法,感觉挺好,网站的入口页去执行function_cron,如果有符合条件的任务,后台去执行
      

  8.   

    哈哈,这下认识到用傻瓜安装包的缺点了吧?
    把php的路径及extension的路径放到环境变量path中就行了