好得很程序员自学网
  • 首页
  • 后端语言
    • C#
    • PHP
    • Python
    • java
    • Golang
    • ASP.NET
  • 前端开发
    • Angular
    • react框架
    • LayUi开发
    • javascript
    • HTML与HTML5
    • CSS与CSS3
    • jQuery
    • Bootstrap
    • NodeJS
    • Vue与小程序技术
    • Photoshop
  • 数据库技术
    • MSSQL
    • MYSQL
    • Redis
    • MongoDB
    • Oracle
    • PostgreSQL
    • Sqlite
    • 数据库基础
    • 数据库排错
  • CMS系统
    • HDHCMS
    • WordPress
    • Dedecms
    • PhpCms
    • 帝国CMS
    • ThinkPHP
    • Discuz
    • ZBlog
    • ECSHOP
  • 高手进阶
    • Android技术
    • 正则表达式
    • 数据结构与算法
  • 系统运维
    • Windows
    • apache
    • 服务器排错
    • 网站安全
    • nginx
    • linux系统
    • MacOS
  • 学习教程
    • 前端脚本教程
    • HTML与CSS 教程
    • 脚本语言教程
    • 数据库教程
    • 应用系统教程
  • 新技术
  • 编程导航
    • 区块链
    • IT资讯
    • 设计灵感
    • 建站资源
    • 开发团队
    • 程序社区
    • 图标图库
    • 图形动效
    • IDE环境
    • 在线工具
    • 调试测试
    • Node开发
    • 游戏框架
    • CSS库
    • Jquery插件
    • Js插件
    • Web框架
    • 移动端框架
    • 模块管理
    • 开发社区
    • 在线课堂
    • 框架类库
    • 项目托管
    • 云服务

当前位置:首页>后端语言>PHP
<tfoot draggable='sEl'></tfoot>

设置php执行周期 php设置定时器

很多站长朋友们都不太清楚设置php执行周期,今天小编就来给大家整理设置php执行周期,希望对各位有所帮助,具体内容如下:

本文目录一览: 1、 PHP中如何设置程序默认执行时间? 2、 php如何每天定时执行 3、 php脚本执行时间设置多少为好 4、 PHP如何设置页面最大执行过期时间 5、 怎样延迟php执行时间 6、 PHP 设置代码的最长执行时间 PHP中如何设置程序默认执行时间?

set_time_limit(0);

括号里边的数字是执行时间,如果为零说明永久执行直到程序结束,如果为大于零的数字,则不管程序是否执行完成,到了设定的秒数,程序结束。

详细出处参考:

php如何每天定时执行

php做不到每天定时执行,只有java或者c可以,因为php是不访问页面就不会动得代码,但是有一个方法可以曲线救国

你写一个页面是你要每天定时执行的页面,然后视你的操作系统而言,做定时任务,定时去访问这个页面

如果是windows请使用任务计划功能

如果是linux请使用定时任务Cron,在定时的时候使用curl来访问你那个页面。以下我只贴出linux的解决方案,因为一般服务器都是linux的,windows的大家都会

=========================linux cron 入门 ============================

Linux操作系统定时任务系统 Cron 入门

cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。由于Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:

/sbin/service crond start //启动服务

/sbin/service crond stop //关闭服务

/sbin/service crond restart //重启服务

/sbin/service crond reload //重新载入配置

你也可以将这个服务在系统启动的时候自动启动:

在/etc/rc.d/rc.local这个脚本的末尾加上:

/sbin/service crond start

现在Cron这个服务已经在进程里面了,我们就可以用这个服务了,Cron服务提供以下几种接口供大家使用:

1.直接用crontab命令编辑

cron服务提供crontab命令来设定cron服务的,以下是这个命令的一些参数与说明:

crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数

crontab -l //列出某个用户cron服务的详细内容

crontab -r //删除没个用户的cron服务

crontab -e //编辑某个用户的cron服务

比如说root查看自己的cron设置:crontab -u root -l

再例如,root想删除fred的cron设置:crontab -u fred -r

在编辑cron服务时,编辑的内容有一些格式和约定,输入:crontab -u root -e

进入vi编辑模式,编辑的内容一定要符合下面的格式:*/1 * * * * ls >> /tmp/ls.txt

任务调度的crond常驻命令

crond 是linux用来定期执行程序的命令。当安装完成操作系统之后,默认便会启动此任务调度命令。crond命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。

1、linux任务调度的工作主要分为以下两类:

     *系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存

     *个人执行的工作:某个用户定期要做的工作,例如每隔10分钟检查邮件服务器是否有新信,这些工作可由每个用户自行设置。

2.crontab命令选项:

     -u指定一个用户,

     -l列出某个用户的任务计划,

     -r删除某个用户的任务,

     -e编辑某个用户的任务

3.cron文件语法:

           分     小时   日       月       星期     命令

         0-59   0-23   1-31   1-12     0-6     command     (取值范围,0表示周日一般一行对应一个任务)

4.记住几个特殊符号的含义:

         "*"代表取值范围内的数字,

         "/"代表"每",

         "-"代表从某个数字到某个数字,

         ","分开几个离散的数字

一、任务调度设置文件的写法

       可用crontab -e命令来编辑,编辑的是/var/spool/cron下对应用户的cron文件,也可以直接修改/etc/crontab文件

具体格式如下:

       Minute Hour Day Month Dayofweek   command

       分钟     小时   天     月       天每星期       命令

每个字段代表的含义如下:

     Minute             每个小时的第几分钟执行该任务

     Hour               每天的第几个小时执行该任务

     Day                 每月的第几天执行该任务

     Month             每年的第几个月执行该任务

     DayOfWeek     每周的第几天执行该任务

     Command       指定要执行的程序

     在这些字段里,除了“Command”是每次都必须指定的字段以外,其它字段皆为可选字段,可视需要决定。对于不指定的字段,要用“*”来填补其位置。

举例如下:

5       *       *           *     *     ls             指定每小时的第5分钟执行一次ls命令

30     5       *           *     *     ls             指定每天的 5:30 执行ls命令

30     7       8         *     *     ls             指定每月8号的7:30分执行ls命令

30     5       8         6     *     ls             指定每年的6月8日5:30执行ls命令

30     6       *           *     0     ls             指定每星期日的6:30执行ls命令[注:0表示星期天,1表示星期1,以此类推,也可以用英文来表示,sun表示星期天,mon表示星期一等。]

30     3     10,20     *     *     ls     每月10号及20号的3:30执行ls命令[注:“,”用来连接多个不连续的时段]

25     8-11 *           *     *     ls       每天8-11点的第25分钟执行ls命令[注:“-”用来连接连续的时段]

*/15   *       *           *     *     ls         每15分钟执行一次ls命令 [即每个小时的第0 15 30 45 60分钟执行ls命令 ]

30   6     */10         *     *     ls       每个月中,每隔10天6:30执行一次ls命令[即每月的1、11、21、31日是的6:30执行一次ls命令。 ]

每天7:50以root 身份执行/etc/cron.daily目录中的所有可执行文件

50   7       *             *     *     root     run-parts     /etc/cron.daily   [ 注:run-parts参数表示,执行后面目录中的所有可执行文件。 ]

二、新增调度任务

新增调度任务可用两种方法:

         1、在命令行输入: crontab -e 然后添加相应的任务,wq存盘退出。

         2、直接编辑/etc/crontab 文件,即vi /etc/crontab,添加相应的任务。

三、查看调度任务

         crontab -l //列出当前的所有调度任务

         crontab -l -u jp   //列出用户jp的所有调度任务

四、删除任务调度工作

         crontab -r   //删除所有任务调度工作

五、任务调度执行结果的转向

     例1:每天5:30执行ls命令,并把结果输出到/jp/test文件中

         30 5 * * * ls >/jp/test 2>1

     注:2>1 表示执行结果及错误信息。

编辑/etc/crontab 文件配置cron  

cron服务每分钟不仅要读一次/var/spool/cron内的所有文件,还需要读一次/etc/crontab,因此我们配置这个文件也能运用cron服务做一些事情。用crontab配置是针对某个用户的,而编辑/etc/crontab是针对系统的任务。此文件的文件格式是:  

SHELL=/bin/bash  

PATH=/sbin:/bin:/usr/sbin:/usr/bin  

MAILTO=root //如果出现错误,或者有数据输出,数据作为邮件发给这个帐号  

HOME=/ //使用者运行的路径,这里是根目录  

# run-parts  

01   *   *   *   *     root run-parts /etc/cron.hourly         //每小时执行/etc/cron.hourly内的脚本  

02   4   *   *   *     root run-parts /etc/cron.daily           //每天执行/etc/cron.daily内的脚本  

22   4   *   *   0     root run-parts /etc/cron.weekly       //每星期执行/etc/cron.weekly内的脚本  

42   4   1   *   *     root run-parts /etc/cron.monthly     //每月去执行/etc/cron.monthly内的脚本  

大家注意"run-parts"这个参数了,如果去掉这个参数的话,后面就可以写要运行的某个脚本名,而不是文件夹名了

例如:         1、在命令行输入: crontab -e 然后添加相应的任务,wq存盘退出。

         2、直接编辑/etc/crontab 文件,即vi /etc/crontab,添加相应的任务

11 2 21 10 * rm -rf /mnt/fb

php脚本执行时间设置多少为好

这个根据你需求,如果你的某些程序需要执行较长,可以适当改大点,如120。其实默认30秒就可以不错。。

也可以设置为0,表示无时间限制。

PHP如何设置页面最大执行过期时间

PHP如何设置页面最大执行时间

方法:

1、在php.ini文件中 max_execution_time 代表了最大执行时间,其默认值为30。

2、set_time_limit(int seconds);这个函数可以设定,不过据说要在linux下才有用,而且在php.ini中的safe_mode = off

3、ini_set('max_execution_time',最大时间);

怎样延迟php执行时间

当你在做一个抓取程序的时候,php空白了好长一段时间然后报出现如下这个错误提示:Fatal error: Maximum execution time of 30 seconds exceeded in ......很简单,意思是说脚本执行时间超过了30秒的上限。这个错误以前经常碰到,一般都是直接在页面头部加个 set_time_limit(0) 处理,今天特意将这个错误的处理方法做一下总结。经过查阅相关资料,对于PHP入门教程的学者们处理这个错误的方法基本上有三种。

(1)修改php的配置文件 php.ini 文件

找到 php.ini 这个文件,然后在这个文件中找到:max_execution_time = 30 ;这一行,将数字 30 设置成你想要的值,单位是秒。(也可以直接修改为:max_execution_time=0;//无限制)注意这样修改完后需要重启一下服务器。

(2)使用 ini_set() 函数

对于那些不能够修改 php.ini 的朋友来说,你可以使用ini_set()这个函数来改变你的最大执行时间限制值,在程序的顶部加入如下代码:ini_set('max_execution_time','100');以上设置的为100秒,你也可以设置为0,那么就是不限制执行的时间。

(3)使用set_time_limit() 函数

在程序的顶部加入:set_time_limit(100);则表示最大执行时间设置为了100秒,当然也可以将参数设置为0,意思同上。set_time_limit 函数特别说明:void set_time_limit ( int $seconds ) 该函数的作用是设置允许脚本运行的时间,单位为秒。如果超过了此设置,脚本返回一个致命的错误。默认值为30秒,或者是在php.ini的max_execution_time被定义的值,如果此值存在。当此函数被调用时, set_time_limit()会从零开始重新启动超时计数器。换句话说,如果超时默认是30秒,在脚本运行了了25秒时调用 set_time_limit(20),那么,脚本在超时之前可运行总时间为45秒。当php运行于安全模式下时,此功能不能生效。除了关闭安全模式(在 php.ini 中将 safe_mode 设置为 off)或改变 php.ini 中的时间限制,没有别的办法。案例:如果没有打开安全模式,设置程序运行时间为25秒。例如:

12if(!ini_get('safe_mode')){

3 set_time_limit(25);

4}

PHP 设置代码的最长执行时间

php完成某些操作的时候,可能需要较长的执行时间。这就需要设置他的执行时间,否则服务器会在执行时间超时后,停止执行,页面出现空白的情况。下面推荐两种解决方案:

php文件页面设置:

<?php

//修改最大执行时间

ini_set('max_execution_time', '0');

//修改此次最大运行内存

ini_set('memory_limit','128M');

/***

 * 

 * 代码块省略......

 * 

 * 

 */

?>

php.ini配置文件设置(具体值,根据需要设置):

max_execution_time = 60

memory_limit = 128M

注意:如果执行内存完全满足的话,就不需要设置了。具体设置,根据情况灵活设置。

关于设置php执行周期的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。

查看更多关于设置php执行周期 php设置定时器的详细内容...

声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did195036
更新时间:2023-04-26   阅读:39次

上一篇: javaphp差别 java对比php

下一篇:html引入php的方法 html引用php页面数据

最新资料更新

  • 1.phpword导出 phpspreadsheet导出
  • 2.phpword读写 php读写word 文档
  • 3.php正则引号 phpemail正则
  • 4.php手机端开发框架 php app开发框架
  • 5.php数学函数 php中函数的定义
  • 6.phptoast弹框 php 弹框
  • 7.php变下载文件 php 下载文件
  • 8.php微信推送提醒 php主动推送消息到安卓
  • 9.php网页老是跳转 php 网页跳转
  • 10.php变量获取图片 php调用图片
  • 11.php操作redis存值 php redis数据类型
  • 12.jq调用php数据 php100 jquery教程
  • 13.php+引用swf php引用其他文件内的函数
  • 14.网页识别不了php文件 php网页无法显示
  • 15.phphtml补全 html自动补全代码
  • 16.php学费多少兄弟连 php教程兄弟连
  • 17.php从事哪个方面 php干啥的
  • 18.扫描登录php代码 扫描登录php代码错误
  • 19.php中catch的简单介绍
  • 20.php教务系统网页设计 php教务系统网页设计方案

CopyRight:2016-{hedonghua:year}{hedonghua:sitegs} 备案ICP:湘ICP备09009000号-16 {hedonghua:sitejym}
本站资讯不构成任何建议,仅限于个人分享,参考须谨慎!
本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。

网站内容来源于网络分享,如有侵权发邮箱到:kenbest@126.com,收到邮件我们会即时下线处理。
网站框架支持:HDHCMS   51LA统计 百度统计
Copyright © 2018-2025 「好得很程序员自学网」
[ SiteMap ]