前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >php如何批量后台操作进程

php如何批量后台操作进程

作者头像
友儿
发布2022-09-11 17:50:13
1.7K0
发布2022-09-11 17:50:13
举报
文章被收录于专栏:友儿友儿
批量运行

代码语言:javascript
复制
function run($filenames)
{
    foreach ($filenames as $filename) {
        $exec_str = 'php  ' . " $filename >> ./service.log & ";
        exec($exec_str);
    }
}

run(['orderService.php', 'userService.php']);
批量删除1
代码语言:javascript
复制
$exec_str = 'ps -ef|grep php|grep -v grep|cut -c 9-15|xargs kill -9';
exec($exec_str);
批量删除2
代码语言:javascript
复制
$exec_str = "ps -aux | grep php | grep -v grep | awk '{print $2}' | xargs kill -9";
exec($exec_str);
简单介绍
  • | 管道符,左边结果作为右边输入
  • ps -ef或者ps -aux列出所有进程
  • grep php 包含php关键字的进程
  • grep -v grep 过滤命令本身包含的php关键字
  • cut -c 9-15 或者 awk '{print $2}' 找出php关键字进程的pid
    • cut -c 9-15 取进程字符串的9-15即为pid
    • awk '{$2}' 取进程字符串的二个字段即为pid
  • xargs kill -9 用xargs 将前面的命令结果即pid传递给kill命令 拓展
  • 文件内容包含某个关键字(这里关键字为php)的所有文件
代码语言:javascript
复制
 grep -rn "php" .
 或者
 find -type f -name "*.php" | xargs grep "php"

查看最大进程号

代码语言:javascript
复制
cat /proc/sys/kernel/pid_max

修改最大进程号

代码语言:javascript
复制
echo 956856 >  /proc/sys/kernel/pid_max
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 批量运行
  • 批量删除1
  • 批量删除2
  • 简单介绍
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档