php定时执行任务怎么写?

网上的方法都是用sleep函数延迟来实现,但阿里云虚拟主机禁用了sleep(),还有其他方法实现定时执行代码吗?

定时任务最好的方法是用linux系统的加护任务来写,你是虚拟主机那无法用这个法子,你可以写前台访问触发的法子,把代码写到页面,判断时间段如果是在设置的时间段就执行。
温馨提示:内容为网友见解,仅供参考
第1个回答  2022-06-07

借助crontab来编写;

    编写定时执行脚本(单独的一个php文件,或者某个方法);

    配置crontab,指定执行路径地址;

    启动crontab服务即可。

本回答被网友采纳
第2个回答  2022-06-16
借助linux的crontab
# crontab -e
添加
00 * * * * /home/xxx/test.php(指定路径)
从左到右依次为 [分钟] [小时] [每月的某一天] [每年的某一月] [每周的某一天] [需要执行的命令的路径]
00 2 * * * /home/xxx/test.php
比如这个就是凌晨两点自动执行/home/xxx目录下的test.php
第3个回答  2022-07-04
一般都是用linux设置定时任务的crontab指令
1.查看定时任务是否开启 service crond status
2.开启关闭 service crond start / stop
3.crontab -e 设置定时任务 例:crontab -e */30 * * * * /usr/bin/php /usr/share/nginx/html/demo.php

php定时执行任务怎么写?
定时任务最好的方法是用linux系统的加护任务来写,你是虚拟主机那无法用这个法子,你可以写前台访问触发的法子,把代码写到页面,判断时间段如果是在设置的时间段就执行。

php定时执行任务的几个方法
1、windows 的计划任务 2、linux的脚本程序 3、让web浏览器定时刷新 具体实现 1、windows计划任务 PHP很少在win服务器上跑,具体实现也不再深究,看网上实现的原理大概是写bat脚本,然后让window任务添加执行这个bat脚本。2、linux 的脚本实现 这里主要使用到crontab这个命令,使用方式 :复制代码 代...

如何实现php定时执行任务,且时间是可配置的
linux下可以 crontab执行如(crontab -e编辑,crontab -l查看)0 1 * * * php test.php #每天01:00执行一次test.php*\/5 * * * * php test.php #每5分钟执行一次test.phpphp自身实现:可sleep实现 <?php function func(){ \/\/实现要做的事 } while(true){ sleep($n);\/\/$n为秒...

php网站程序如何按照指定时间每日运行
\/*执行任务*\/ \/***此处是你写的任务***\/ next_time = get_next_time($cron_val['cron']);DB->query("UPDATE `maxrec` SET `deltemptime`={$next_time}");} exit;}

ThinkPHP怎么做定时任务
这个功能用服务器上面的定时任务做吧,非得用php也可以做,使用 set_time_limit(0);ignore_user_abort(true);写一个死循环,sleep(1),每秒执行一次,具体业务逻辑你自己写,建议这个php程序,依赖一些外部数据来维持,每执行一次,然后记录执行次数到数据库,或者文件里,每次执行读取这个执行次数记录,...

ubuntu定时施行php
1. 首先,登录到Ubuntu系统,然后在终端中输入:sudo crontab -e 打开当前用户的crontab编辑器。这里可选择vi、nano或其他文本编辑器。2. 在编辑器中,添加一行cron任务描述。格式为:分 时 日 月 周 脚本路径 例如,若要每晚12点执行位于 \/path\/to\/script.php 的脚本,任务描述应如下所示:0 0 ...

php定时执行任务,给个思路
最好不要用php的定时做,耗内存和资源,也不好控制 ,因为php是单线程 就决定了不太好实现自动定时,用window下的任务计划或linux下的crontab 脚本 ,window下新建bat脚本,保存为 php.exe -q "E:\\task\\task.php"pause ,再用任务计划导入这个脚本,linux下 熟悉下crontab 就会了 ...

如何使用putty定时执行任务
一、在Crontab中使用PHP执行脚本 就像在Crontab中调用普通的shell脚本一样(具体Crontab用法),使用PHP程序来调用PHP脚本。每一小时执行myscript.php如下:crontab -e 00 * * * * \/usr\/local\/bin\/php \/home\/john\/myscript.php \/usr\/local\/bin\/php为PHP程序的路径。二、在Crontab中使用URL执行脚本 ...

centos7 crontab定时执行PHP页面,比如发邮件
1. 输入 `which php`,系统会返回 PHP 的执行路径。2. 在多版本 PHP 或者使用如宝塔等服务器面板的情况下,可以通过检查 PHP 配置文件 `php.ini` 来找到执行目录,例如 `\/www\/server\/php\/56\/bin\/php`。了解了这些基本设置后,您就可以利用 crontab 定时执行 PHP 页面,比如用于发送邮件等任务了...

如何让一条php语句 每隔24小时执行一次
一般像这种定时任务,都是用Linux的crontab,定时去调用这条语句。http:\/\/www.jb51.net\/article\/76720.htm你可以参考一下这个。

相似回答