Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在apache上运行的php脚本_Php_Apache_Cron - Fatal编程技术网

在apache上运行的php脚本

在apache上运行的php脚本,php,apache,cron,Php,Apache,Cron,您好,我有一个问题,想知道是否可以使用php脚本在apache中运行规则。 我会举一个例子 假设我想删除在数据库中注册超过1年的图像。 那我就写剧本,对吗?让它以5分钟的间隔在apache中运行此检查?不确定您到底想要实现什么,但很可能您希望在Cron中运行此脚本,而不是在apache中 不使用Apache有几个原因: 使用Apache,脚本将根据客户机的请求执行。你永远不知道下一个请求什么时候会发生——也许在5分钟内,也许在两年内 脚本启动后,客户端将不得不等待脚本完成;这将不必要地增加页

您好,我有一个问题,想知道是否可以使用php脚本在apache中运行规则。 我会举一个例子 假设我想删除在数据库中注册超过1年的图像。
那我就写剧本,对吗?让它以5分钟的间隔在apache中运行此检查?

不确定您到底想要实现什么,但很可能您希望在Cron中运行此脚本,而不是在apache中

不使用Apache有几个原因:

  • 使用Apache,脚本将根据客户机的请求执行。你永远不知道下一个请求什么时候会发生——也许在5分钟内,也许在两年内
  • 脚本启动后,客户端将不得不等待脚本完成;这将不必要地增加页面加载时间

不确定您到底想要实现什么,但很可能您希望在Cron中运行此脚本,而不是在Apache中

不使用Apache有几个原因:

  • 使用Apache,脚本将根据客户机的请求执行。你永远不知道下一个请求什么时候会发生——也许在5分钟内,也许在两年内
  • 脚本启动后,客户端将不得不等待脚本完成;这将不必要地增加页面加载时间

    • 要单独运行脚本,请使用

      php file.php
      
      在命令行中。为了使它经常运行,您可以使用,大多数情况下,您可以通过命令行使用它

      crontab -e
      

      但所有这些都假设您可以访问服务器上的命令行。如果您不这样做,最好只使用在每个页面的顶部包含脚本,这样每当有人加载您的站点时它都会运行

      php file.php
      
      在命令行中。为了使它经常运行,您可以使用,大多数情况下,您可以通过命令行使用它

      crontab -e
      

      但所有这些都假设您可以访问服务器上的命令行。如果您不这样做,那么最好只使用在每个页面的顶部包含脚本,这样每当有人加载您的站点时,脚本都会运行。Apache自身不处理自动化/调度,您可以使用另一种linux技术来执行类似的任务


      在apache上使用Cron的原因

      • 不支持自动/定时请求

      • 事件将根据用户请求进行(当导航到您的php时
        (剧本)

      • 一旦用户离开当前页面,当前的
        正在执行的脚本将停止

      为什么要使用Cronjobs? -Cron支持定时事件 -不需要任何用户请求(自动运行) -执行脚本,直到它完成执行 -控制输出,可以控制输出以推入文本 文件进行日志记录,或转到/dev/null销毁所有输出

      到Cron的下侧?

      cronjobs通常没有缺点,但令人烦恼的是,在服务器环境中,cron会尝试将任何输出(echo、print、print\r、var\u dump或任何HTML)通过电子邮件发送到
      根目录下的别名


      这称为
      cron作业
      ,通常称为
      cron
      ,它的作用本质上类似于
      Windows任务调度器
      ,它以您希望的参数运行任务。。时间

      下面是cronjob的基本条目以及如何访问它

      如果您是通过
      cpanel
      访问,那么在任务列表底部附近应该有一个选项。如何使用cpanel创建一个应用程序在其自身的页面中进行了说明


      从命令行编辑:

      使用您最喜欢的文本编辑器在这种情况下,我将使用nano。。我以root用户身份运行

      然后将向您提供基本输入(除非修改)


      添加以下行(修改以满足您的要求),此行将每分钟运行一次

      * * * * *  root /usr/bin/php /var/www/cron.php # This will run every minute as the root user
      
      布局

      ***
      -在本例中表示时间。。每分钟,每小时,每一天,每个月,每个星期

      root
      -这是cron将作为其运行的用户

      /usr/bin/php
      -出于兼容性原因,您还应该包括安装php的路径

      /var/www/cron.php
      -根据所述时间执行的php脚本的位置


      cronjob的设置:

      * * * * * command to be executed
      - - - - -
      | | | | |
      | | | | ----- Day of week (0 - 7) (Sunday=0 or 7)
      | | | ------- Month (1 - 12)
      | | --------- Day of month (1 - 31)
      | ----------- Hour (0 - 23)
      ------------- Minute (0 - 59)
      
      使用我在本节文本上方的图表中显示/解释的内容,修改crontab以满足您的需求


      如果使用Mac设置,请遵循以下帖子:


      祝你好运

      Apache它自己不处理自动化/调度,还有另一种linux技术可供你执行这样的任务


      在apache上使用Cron的原因

      • 不支持自动/定时请求

      • 事件将根据用户请求进行(当导航到您的php时
        (剧本)

      • 一旦用户离开当前页面,当前的
        正在执行的脚本将停止

      为什么要使用Cronjobs? -Cron支持定时事件 -不需要任何用户请求(自动运行) -执行脚本,直到它完成执行 -控制输出,可以控制输出以推入文本 文件进行日志记录,或转到/dev/null销毁所有输出

      到Cron的下侧?

      cronjobs通常没有缺点,但令人烦恼的是,在服务器环境中,cron会尝试将任何输出(echo、print、print\r、var\u dump或任何HTML)通过电子邮件发送到
      根目录下的别名


      这称为
      cron作业
      ,通常称为
      cron
      ,它的作用本质上类似于
      Windows任务调度器
      ,它运行一个ta