【发布时间】:2013-12-02 05:50:02
【问题描述】:
我真的需要帮助... 我正在编写一个 shell 脚本,它启动一个进程,然后每 10 秒杀死它一次,然后再次重新启动它。
我知道使用“ps”命令将显示所有正在运行的进程,您可以通过运行“kill [pid]”来终止它。 但是,获取我正在启动的进程的 PID 并不容易。
我到处寻找,但由于某种原因,我无法使用 pgrep、awk、xargs、pidof 之类的函数......只是找不到它们......
我只能想到一种方法,我必须输出 ps 文件,然后解析它并单独获取 PID.. 但这似乎太多了......
谁能帮助我?我想我只限于使用 ps 和 grep...
我正在通过运行启动电话应用程序 我开始 -a android.intent.action.CALL -d 电话:XXX-XXX-XXXX 然后通过运行 'ps m.android.phone' 我可以使用 kill [PID] 停止呼叫
我也尝试过运行类似的命令 pm clear com.android.phone, adb shell am force-stop com.android.phone 但他们都不会停止通话......
请帮忙 非常感谢!
【问题讨论】:
-
通过运行 BODY=$(ps m.android.phone), echo "${BODY}",它会打印 PID 和手机应用程序的所有内容。有没有可以解析 PID 本身并将其保存到变量的命令?