linux php自动执行_linux中定时运行php(每分钟执行一次为例)

注:使用Crontab定时执行php脚本文件

1. 安装crontab

yum install crontabs

说明:

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

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

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

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

查看crontab服务状态:service crond status

手动启动crontab服务:service crond start

查看crontab服务是否已设置为开机启动,执行命令:ntsysv

加入开机自动启动:

chkconfig –level 35 crond on

b44ea770eb3360816b10f303f640a4ff.png

注:可以使用systemctl list-units命令查看crond服务有没有开启

2a6da2345287d6783c2d4690a9deaccb.png

2.crontab -e,进入编辑页面,i键进入编辑模式

参  数:

-e  编辑该用户的计时器设置。

-l  列出该用户的计时器设置。

-r  删除该用户的计时器设置。

-u  指定要设定计时器的用户名称。

crontab 格式:

基本格式 :

分钟   小时   日   月   星期   命令

*        *      *    *     *       *

第1列表示分钟1~59 每分钟用*或者 */1表示

第2列表示小时1~23(0表示0点)

第3列表示日期1~31

第4列 表示月份1~12

第5列标识号星期0~6(0表示星期天)

第6列要运行的命令

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

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

“/”代表”每”,

“-”代表从某个数字到某个数字,

“,”分开几个离散的数字

本例中执行:* */1 * * *  /usr/bin/php /www/wwwroot/snow/test.php  设置每分钟执行一次test.php文件 Esc->:wq退出保存 (*/1 * * * *也代表每一分钟执行)

注:/usr/bin/php  //调用php

/www/wwwroot/snow/test.php   //需要执行的php文件

f09b7962ed237a856b45dde6e9df8321.png

3.可以执行命令:tail -f /var/log/cron可以查看corntab的执行情况(ctrl+c退出)

0023923e89258a4190eb644f48b19384.png

4.thinkphp 中的实践操作:

1)控制器:

namespace app\admin\command;

use think\console\Command;

use think\console\Input;

use think\console\Output;

use think\Db;

use think\Log;

class AutoTest extends Command

{

protected function configure()

{

$this->setName('autoTest')->setDescription("定时任务测试");

}

//调用这个类时,会自动运行execute方法

protected function execute(Input $input, Output $output)

{

$output->writeln('Date Crontab job start...');

/*** 这里写计划任务列表集 START ***/

/**需要执行的代码**/

/*** 这里写计划任务列表集 END ***/

$output->writeln('Date Crontab job end...');

}

}

2)command.php中加入:

return [

'app\admin\command\AutoTest',

];

3)定时任务:

*/1 * * * * sudo -u www /www/server/php/72/bin/php /www/wwwroot/project/think autoTest

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值