广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php如何实现每天自动运行
  • 129
分享到

php如何实现每天自动运行

2023-06-22 06:06:03 129人浏览 独家记忆
摘要

本篇内容主要讲解“PHP如何实现每天自动运行”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php如何实现每天自动运行”吧!php实现每天自动运行的方法:1、在服务器上安装crontab;2、查看

本篇内容主要讲解“PHP如何实现每天自动运行”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习php如何实现每天自动运行”吧!

php实现每天自动运行的方法:1、在服务器上安装crontab;2、查看crontab定时执行任务列表;3、根据时间设定规则进行设置即可。

php如何实现每天自动运行

本文操作环境:linux5.9.8系统、PHP7.1版、Dell G3电脑。

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

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

PHP实现执行定时任务

首先用命令检查服务是否在运行
systemctl status crond.service
如果服务器上没有装有crontab ,则可以执行
yum install vixie-cronyum install crontabs
常用指令
systemctl restart crond.service #启动服务 systemctl reload crond.service #重新载入配置 systemctl status crond.service #查看crontab服务状态 systemctl enable crond.service #开机自启动
启动服务之后可以输入指令(按i进行编辑)
crontab -u root -e #进入定时任务编辑
查看crontab定时执行任务列表
crontab -l
相关参数
基本格式 :  *    *  *   *   *  command  分  时  日  月  周   命令  第1列表示分钟1~59 每分钟用*或者 */1表示 (每分钟用或者 */1表示,/n表示每n分钟,例如*/8就是每8分钟的意思,下面也是类推)第2列表示小时1~23(0表示0点)  第3列表示日期1~31  第4列表示月份1~12  第5列标识号星期0~6(0表示星期天)  第6列要运行的命令
查看动态日志(如果出现很多mailed 33 bytes of output bu get status 0x004b#012请移步:https://bbs.aliyun.com/simple/t135851.html):
tail -f /var/log/cron
例子
*/2 * * * * curl -o /home/index.html www.baidu.com #每隔两分钟使用curl 访问www.baidu.com 并将结果写入/home/index.html 文件
00 * * * * lynx -dump Https://www.yourdomain.com/script.php   #当前时间的分钟数为00时,执行该定时任务
lynx -dump https://www.yourdomain.com/script.php  #通过lynx访问这个url。我们在使用中主要用到lynx、curl、wget来实现对url的远程访问,而如果要提高效率,直接用php去执行本地php文件是最佳选择
00 */2 * * * /usr/bin/php /home/www/script.php  #直接用php去执行本地php文件

这条语句就可以在每2小时的0分钟,通过linux内部php环境执行script.php,注意,这里可不是通过url访问,通过服务器环境来执行哦,而是直接执行,因为绕过了服务器环境,所以效率当然要高很多。

至于为什么要用/usr/bin/php可以使用命令:which php 或者 whereis php 查看

在crontab里面,将执行的结果输出一个文件当中。然后在这个文件当中查看执行情况。例如:

*/1 * * * * /usr/bin/php /data/dou/WEB/api/cron.php >> /data/dou/web/cron.txt

连续执行命令:
按顺序依次执行(通过`;`分隔)

cmd1;cmd2;cmd3;

按逻辑与执行(&&分隔)

cmd1&&cmd2&&cmd3;cmd4;

按逻辑或执行:(||分隔)

cmd1||cmd2||cmd3;cmd4;

即回传值为0时逻辑与继续执行下去,回传值不为0时逻辑或继续执行,跟平时程序的逻辑与跟逻辑或短路一样(`?`为回传值,命令执行正确时回传值为0 通过echo $?可以试验,具体搜"回传")
组合:
cmd1;

cmd2||cmd3&&cmd4;

cmd5;
先执行cmd1然后执行cmd2,如果cmd2回传值非0则执行cmd3,如果cmd3回传值为0则执行cmd4,然后继续按顺序执行

时间设定规则示例:

每分钟定时执行一次规则:
每1分钟执行: */1 * * * *或者* * * * *
每5分钟执行: */5 * * * *

每小时定时执行一次规则:
每小时执行: 0 * * * *或者0 */1 * * *
每天上午7点执行:0 7 * * *
每天上午7点10分执行:10 7 * * *

每天定时执行一次规则:
每天执行 0 0 * * *

每周定时执行一次规则:
每周执行 0 0 * * 0

每月定时执行一次规则:
每月执行 0 0 1 * *

每年定时执行一次规则:
每年执行 0 0 1 1 *

其他例子
5 * * * * 指定每小时的第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命令。 ]

到此,相信大家对“php如何实现每天自动运行”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: php如何实现每天自动运行

本文链接: https://www.lsjlt.com/news/303119.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php如何实现每天自动运行
    本篇内容主要讲解“php如何实现每天自动运行”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php如何实现每天自动运行”吧!php实现每天自动运行的方法:1、在服务器上安装crontab;2、查看...
    99+
    2023-06-22
  • php怎么实现每天自动运行
    本文操作环境:linux5.9.8系统、PHP7.1版、Dell G3电脑。php做不到每天定时执行,只有java或者c可以,因为php是不访问页面就不会动得代码,但是有一个方法可以曲线救国你写一个页面是你要每天定时执行的页面,然后视你的操...
    99+
    2018-02-26
    php 自动运行
  • MySQL每天自动增加分区的实现
    有一个表tb_3a_huandan_detail,每天有300W左右的数据。查询太慢了,网上了解了一下,可以做表分区。由于数据较大,所以决定做定时任务每天执行存过自动进行分区。 1、在进行自动增加分区前一定得先对表手动分...
    99+
    2022-08-11
    MySQL自动增加分区 MySQL 增加分区
  • php如何实现自运行
    这篇文章主要讲解了“php如何实现自运行”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php如何实现自运行”吧!php实现自运行的方法:首先创建一个PHP示例文件;然后输入“ignore_u...
    99+
    2023-06-20
  • win7如何设置每天自动关机
    要设置每天自动关机,你可以按照以下步骤进行操作:1. 打开“开始”菜单,然后选择“控制面板”。2. 在控制面板中,选择“系统和安全”...
    99+
    2023-08-23
    win7
  • php如何实现每天积分加一
    这篇文章给大家分享的是有关php如何实现每天积分加一的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。php实现每天积分加一的方法:1、在数据表里增加一个字段logintime;2、使用一天中的零时零分零秒和上一次的...
    99+
    2023-06-22
  • DockerMySQL每天定时自动备份的实现方法
    目录一:备份二:还原三:定时任务docker MySQL数据库的备份与还原,以及每天定时自动备份 一:备份 查看docker mysql ubuntu@ubuntu:~$ sudo ...
    99+
    2023-01-05
    Docker MySQL定时自动备份 Docker MySQL定时备份
  • php如何实现七天自动登录
    这篇文章主要讲解了“php如何实现七天自动登录”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php如何实现七天自动登录”吧!php实现七天自动登录的方法:1、新建show.php文件实现登录...
    99+
    2023-06-22
  • Linux下如何实现MySQL数据库每天定时自动备份
    在云计算的浪潮下,企业多将业务部署在云上。对于数据库中的数据,直接使用云数据库自带的备份功能实现备份,操作简单。但是云数据库备份数据的存储空间有限制,一旦超出存储量便自动关闭备份功能,运维人员往往也会忽略这个问题,如果这时遭遇系统故障,面临...
    99+
    2016-01-07
    Linux下如何实现MySQL数据库每天定时自动备份
  • CentOS/RHEL系统如何实现每天自动备份MySQL数据库
    这篇文章主要介绍CentOS/RHEL系统如何实现每天自动备份MySQL数据库,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 1.先在服务器下建文件夹以下...
    99+
    2022-10-19
  • Docker MySQL每天定时自动备份的实现方法
    目录一:备份二:还原三:定时任务docker mysql数据库的备份与还原,以及每天定时自动备份 一:备份 查看docker mysql Ubuntu@ubuntu:~$ sudo docker ps CONTAINER...
    99+
    2023-01-05
    DockerMySQL定时自动备份 DockerMySQL定时备份
  • linux如何设置每天定时自动关机
    要在Linux系统上设置定时自动关机,可以使用crontab来完成。Crontab是一个用于在固定时间执行任务的工具。以下是步骤:1...
    99+
    2023-08-31
    linux
  • java web如何实现每天定时执行任务
    小编给大家分享一下java web如何实现每天定时执行任务,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!package com.eh.util;import java.util.Calendar;imp...
    99+
    2023-05-30
  • 如何给系统win7设置每天自动关机
    作为上班族,总有一些忙里忙外的,跑前跑后,有些职员忙的昏天黑地的,难免会出现win7系统电脑没有关机就下班的情况,接下来就和大家讲解一下win7电脑设置自动关机的方法吧。1、点击“开始”,在所有程序中选择依次“附件——系统工具——任务计划程...
    99+
    2023-07-19
  • php 怎么实现七天自动登录
    本文操作环境:Windows7系统,PHP7.4版,Dell G3电脑。php 怎么实现七天自动登录?PHP实现一周内自动登陆:新建四个文件 show.php<php > <html > <head> ...
    99+
    2014-09-26
    PHP
  • crontab如何实现每隔多少天执行一次脚本
    小编给大家分享一下crontab如何实现每隔多少天执行一次脚本,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!前言我们大家在工作中,经常会碰到每隔多少天/小时/分钟执行一次脚本,或某个命令的情况。如果是每隔多少小时,多少分运...
    99+
    2023-06-09
  • 如何实现CentOS开机自动运行自己的脚本
    这篇文章将为大家详细讲解有关如何实现CentOS开机自动运行自己的脚本,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。操作系统:CentOS-5.2目标:开机自动挂载局域网中windows的共享目录一、ro...
    99+
    2023-06-10
  • php实现自运行的实例详解
    说明 1、创建一个PHP示例文件;然后输入“ignore_user_abort();”。 2、通过“do{$fp = fopen('test.php','a')...}while(t...
    99+
    2022-11-12
  • php怎么实现自运行功能
    这篇文章主要介绍“php怎么实现自运行功能”,在日常操作中,相信很多人在php怎么实现自运行功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php怎么实现自运行功能”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-20
  • php如何实现代码自动执行
    本文小编为大家详细介绍“php如何实现代码自动执行”,内容详细,步骤清晰,细节处理妥当,希望这篇“php如何实现代码自动执行”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、PHP的自动执行功能PHP提供了多种方...
    99+
    2023-07-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作