需求是这样的:客户通过 Web 页面添加新任务,然后点击启动按钮就能执行这个任务,实质上就是运行一个 PHP 脚本。这个需求能不能实现?
1
sgq1128 2018-08-21 23:16:38 +08:00 via Android
👀这不就是接口嘛,发个请求过去出发下不就好了
|
2
mshx 2018-08-21 23:46:34 +08:00
ajax 请求?
|
3
akira 2018-08-21 23:51:45 +08:00
php 脚本就是这样运行的呀。。
|
4
t6attack 2018-08-22 00:12:09 +08:00
通过 web 页面,启动服务端的 php cli 脚本?
web 页面、php cli 两边隔离开,分别运行就可以了。通过文件 /数据库 /memcached 通信。 比如,服务端一个脚本循环运行,每隔 1 秒读取一次指定文件,接收 web 页面写进来的指令。读到指令,执行脚本。 |
5
enjoyCoding 2018-08-22 00:42:53 +08:00 via Android
启动的 php 进程是在客户端上还是在服务器上面?
|
6
dilu 2018-08-22 00:44:57 +08:00
|
7
checgg 2018-08-22 09:28:09 +08:00
简单点的丢数据库跑 cron。
优雅点的丢 MQ 或者 swoole 常驻内存实现。 |
8
eb22fbb4 2018-08-22 15:01:18 +08:00
如果你说是的后台进程的话,那么 PHP 的 pcntl 扩展就可以实现,利用 pcntl_fork 可以动态产生新的子进程并在后台运行。
https://segmentfault.com/a/1190000010808678 |