Appearance
定时任务
什么是定时任务?
对于一些需要提前安排的任务或者需要自动在指定时间运行的任务,用户可以自行确定任务执行时间。 到达指定时间后,任务便会自动运行指令。
A3Mall定时任务
一般定时执行常用方法
Linux 环境下可编写 Shell 脚本,Windows系统可使用计划任务创建命令窗口。
使用 Workerman 异步的PHP socket框架 使其环境支撑常驻进程。
使用 Swoole PHP 协程框架 使其环境支撑常驻进程。
A3Mall商城系统采用linux crontab 来实现定时任务功能
在使用定时任务时,需要确认您使用的服务器环境是否支持该功能。
环境要求
Linux用户(含Mac OS)
Linux用户只能使用Linux版本的crontab。
安装PHP>=8.0,并安装了pcntl、posix扩展
建议安装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 &