
需求是这样的:客户通过 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 |