bash - Chrome 应用程序窗口的 PID 正在更改
问题描述
我正在使用 --app 参数从终端启动一个新的 Chrome/Chromium 窗口,尝试获取进程中的 PID,如下所示:chrome --app="data:whatever" & PID=$!
只要浏览器没有启动,它就会返回一个有效的 PID。但是,如果浏览器已经打开了一个窗口,我会收到一条消息“正在现有浏览器会话中打开”。PID里面还有一个数字,但是和我刚才打开的进程/窗口没有关系。当我运行时kill -0 $PID
,该过程不再存在(但应用程序窗口当然仍然存在)。
目标:我只想知道何时有人关闭从脚本启动的应用程序,然后执行一些清理代码。
解决方案
推荐阅读
- android - 从 URL 文件将文件上传到 Firebase 存储
- mongodb - 如何从集合中删除文档,如果同一集合中有“n”个文档,其“x”字段值与删除文档相同
- excel - 从另一个工作表中删除文本等于 #N/A 的行
- angularjs - Angular JS 表达式未使用 $http 服务进行评估
- java - 为什么我的应用程序没有从 Firebase 捕获任何数据?
- javascript - 如何用 && 正确检查两个条件
- java - 在 Java+kotlin 项目中使用 moshi 的正确方法
- reactjs - 如何在 React Typescript 的单元测试中导出模块
- android - FusedLocationProviderClient 在哪里适合 Android 上的 MVVM?
- pyspark - 将 BigQuery 表读入 GCP DataProc 上的 Spark RDD,为什么缺少用于 newAPIHadoopRDD 的类