如何实现在 Web 页面中点一下按钮就能启动一个 PHP 进程?

2018-08-21 23:12:40 +08:00
 PHPer233

需求是这样的:客户通过 Web 页面添加新任务,然后点击启动按钮就能执行这个任务,实质上就是运行一个 PHP 脚本。这个需求能不能实现?

2993 次点击
所在节点    PHP
8 条回复
sgq1128
2018-08-21 23:16:38 +08:00
👀这不就是接口嘛,发个请求过去出发下不就好了
mshx
2018-08-21 23:46:34 +08:00
ajax 请求?
akira
2018-08-21 23:51:45 +08:00
php 脚本就是这样运行的呀。。
t6attack
2018-08-22 00:12:09 +08:00
通过 web 页面,启动服务端的 php cli 脚本?

web 页面、php cli 两边隔离开,分别运行就可以了。通过文件 /数据库 /memcached 通信。
比如,服务端一个脚本循环运行,每隔 1 秒读取一次指定文件,接收 web 页面写进来的指令。读到指令,执行脚本。
enjoyCoding
2018-08-22 00:42:53 +08:00
启动的 php 进程是在客户端上还是在服务器上面?
dilu
2018-08-22 00:44:57 +08:00
exec exec_shell command

当然这位大佬说的也可以,你也可以放到数据库中,然后 crontab 定时从库里拉数据,有的话就执行 @t6attack
checgg
2018-08-22 09:28:09 +08:00
简单点的丢数据库跑 cron。
优雅点的丢 MQ 或者 swoole 常驻内存实现。
eb22fbb4
2018-08-22 15:01:18 +08:00
如果你说是的后台进程的话,那么 PHP 的 pcntl 扩展就可以实现,利用 pcntl_fork 可以动态产生新的子进程并在后台运行。

https://segmentfault.com/a/1190000010808678

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/482010

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX