自动运行php脚本

自动运行php脚本,php,Php,我有一个php脚本,应该每天自动运行。 由于php脚本是根据请求运行的,我如何才能做到这一点? 还有其他方法使用cronjob任务吗?使用cron作业,这是最好的解决方案。 否则,您可以在php中运行无限循环并24小时睡眠。 但解决方案很糟糕。有两种选择: 使用crontab demon 雇佣一名员工,让他每24小时在浏览器中打开一次脚本 选择权在你:) 要使用crontab,请在console中键入crontab-e,打开文本文件。在末尾添加一行: 0 0 * * * /usr/bin/php

我有一个php脚本,应该每天自动运行。 由于php脚本是根据请求运行的,我如何才能做到这一点?
还有其他方法使用cronjob任务吗?

使用cron作业,这是最好的解决方案。 否则,您可以在php中运行无限循环并24小时睡眠。 但解决方案很糟糕。

有两种选择:

  • 使用crontab demon
  • 雇佣一名员工,让他每24小时在浏览器中打开一次脚本
  • 选择权在你:)

    要使用crontab,请在console中键入
    crontab-e
    ,打开文本文件。在末尾添加一行:

    0 0 * * * /usr/bin/php /var/www/mysite/httpdocs/daily_stats.php
    
    其中:

    0***
    -每天00:00运行

    /usr/bin/php
    -php的路径(可由
    哪个php
    命令确定)

    /var/www/mysite/httpdocs/daily_stats.php
    -php脚本的路径

    如果
    哪个php
    不输出任何内容,请通过运行以下命令安装php cli:

    sudo aptitude install php5-cli 
    

    祝你好运

    使用cron作业选项,该选项会自动启动,并在24小时前给出结果

    如果cron无法以某种方式提供,您可以使用Google app engine进行此操作。因为cron是一种方法。

    如果cron不可用,您可以在CLI中执行php脚本,该脚本将一直运行

    在脚本中,您可以创建一个无限while循环

    在while循环中,检查磁盘上的文件或db记录(您可以通过外部脚本控制此文件或db记录,告诉循环脚本要做什么(CLI在给定时间执行另一个脚本)以及何时退出)

    如果使用数据库,请不要忘记在每次循环运行时初始化并关闭数据库连接


    我会每隔1分钟左右睡一圈。。你可以用它代替linux cron来做更多的事情。

    为什么你讨厌cronjob来满足这个要求?你能解释一下为什么cron job不适合这里吗?朋友们,我对使用cronjob没有问题,我只想知道其他人做这类工作的方式,以提高我的知识,获得新的想法,找到更好的工作方式。