【问题标题】:React native terminal, how to get the process id of new terminal window launched by `react-native start`?React原生终端,如何获取`react-native start`启动的新终端窗口的进程ID?
【发布时间】:2022-08-07 18:55:35
【问题描述】:

当我运行react-native run-iosreact-native start 之类的命令时,它会启动一个新的终端窗口,其中反应本机编译过程在新的终端窗口内运行/观察。

我怎样才能看到这个新过程的开始?或者在正在运行的终端进程中找到它?查找pid等。

我的任务是具体而晦涩的,但这或多或少正是我需要做的。任何人都可以帮忙吗?

  • 就像,当你结束一个 RN 进程时,它会说“删除过期会话...... 4 已完成”。它知道如何找到孤立的 RN 进程。如何?

标签: react-native terminal process zsh


【解决方案1】:

检查哪个 PID 用于您的 react 本机应用程序的端口就足够了。运行 react-native run-iosreact-native start 时 react-native-cli 的标准端口是 8081。对于 expo,它是 19000。

要指定自定义端口(例如 9988),请使用

react-native start --port 9988

当您的反应本机应用程序正在运行时,您可以检查该端口的相应 PID 使用情况(命令开头可能需要sudo

lsof -i -P | grep LISTEN | grep 8081

node      38273 lmidde01   31u  IPv6 0x2207bcb734dfd40d      0t0  TCP *:8081 (LISTEN)

在本例中,对应的 PID 为38273

【讨论】:

    猜你喜欢
    • 2020-06-18
    • 2010-09-24
    • 1970-01-01
    • 1970-01-01
    • 2018-11-26
    • 2012-01-21
    • 1970-01-01
    • 2021-01-25
    • 2019-02-27
    相关资源
    最近更新 更多