在apache上运行的php脚本
您好,我有一个问题,想知道是否可以使用php脚本在apache中运行规则。 我会举一个例子 假设我想删除在数据库中注册超过1年的图像。在apache上运行的php脚本,php,apache,cron,Php,Apache,Cron,您好,我有一个问题,想知道是否可以使用php脚本在apache中运行规则。 我会举一个例子 假设我想删除在数据库中注册超过1年的图像。 那我就写剧本,对吗?让它以5分钟的间隔在apache中运行此检查?不确定您到底想要实现什么,但很可能您希望在Cron中运行此脚本,而不是在apache中 不使用Apache有几个原因: 使用Apache,脚本将根据客户机的请求执行。你永远不知道下一个请求什么时候会发生——也许在5分钟内,也许在两年内 脚本启动后,客户端将不得不等待脚本完成;这将不必要地增加页
那我就写剧本,对吗?让它以5分钟的间隔在apache中运行此检查?不确定您到底想要实现什么,但很可能您希望在Cron中运行此脚本,而不是在apache中 不使用Apache有几个原因:
- 使用Apache,脚本将根据客户机的请求执行。你永远不知道下一个请求什么时候会发生——也许在5分钟内,也许在两年内
- 脚本启动后,客户端将不得不等待脚本完成;这将不必要地增加页面加载时间
- 使用Apache,脚本将根据客户机的请求执行。你永远不知道下一个请求什么时候会发生——也许在5分钟内,也许在两年内
- 脚本启动后,客户端将不得不等待脚本完成;这将不必要地增加页面加载时间
- 要单独运行脚本,请使用
php file.php
在命令行中。为了使它经常运行,您可以使用,大多数情况下,您可以通过命令行使用它
crontab -e
但所有这些都假设您可以访问服务器上的命令行。如果您不这样做,最好只使用在每个页面的顶部包含脚本,这样每当有人加载您的站点时它都会运行
php file.php
在命令行中。为了使它经常运行,您可以使用,大多数情况下,您可以通过命令行使用它
crontab -e
但所有这些都假设您可以访问服务器上的命令行。如果您不这样做,那么最好只使用在每个页面的顶部包含脚本,这样每当有人加载您的站点时,脚本都会运行。Apache自身不处理自动化/调度,您可以使用另一种linux技术来执行类似的任务
在apache上使用Cron的原因
- 不支持自动/定时请求
- 事件将根据用户请求进行(当导航到您的php时
(剧本) - 一旦用户离开当前页面,当前的
正在执行的脚本将停止
根目录下的别名
这称为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