Skip to content

定时任务

什么是定时任务?

对于一些需要提前安排的任务或者需要自动在指定时间运行的任务,用户可以自行确定任务执行时间。 到达指定时间后,任务便会自动运行指令。

A3Mall定时任务

  • 一般定时执行常用方法

    Linux 环境下可编写 Shell 脚本,Windows系统可使用计划任务创建命令窗口。

    使用 Workerman 异步的PHP socket框架 使其环境支撑常驻进程。

    使用 Swoole PHP 协程框架 使其环境支撑常驻进程。

  • A3Mall商城系统采用linux crontab 来实现定时任务功能

在使用定时任务时,需要确认您使用的服务器环境是否支持该功能。

环境要求

Linux用户(含Mac OS)

Linux用户只能使用Linux版本的crontab。

  1. 安装PHP>=8.0,并安装了pcntl、posix扩展

  2. 建议安装event或者libevent扩展,但不是必须的(注意event扩展需要PHP>=5.4)

运行定时任务

sh
# 运行定时任务有两种方式(需要注意您只需要在这两种运行方式选择一种就行,不可同时运行两种)
# 第一种方式
# 进入linux终端
crontab -e
# 添加以下内容至定时任务,添加时需要注意你的php版本路径(/usr/bin/php),程序运行目录(/www/wwwroot/v3.top/public/index.php)
* * * * * /usr/bin/php -f /www/wwwroot/v3.top/public/index.php addons/Crontab/index > /dev/null 2>&1 &

# 第二种方式
# 在终端或者cmd运行:
php think crontab [ status ] [--d]
php think crontab start|stop --d (daemon(守护进程)方式启动)

如果您选择第二种方式还可以使用宝塔的插件来运行

宝塔插件

软件商店->进程守护管理器

图片alt图片alt

后台展示

图片alt

© Copyright 2020-2024 揭阳市数循通云科技 All Rights Reserved