php – 在phing中获得生成的exec的pid

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 在phing中获得生成的exec的pid脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用phing并通过ExecTask运行selenium服务器.有时我需要通过终止其进程来停止运行服务器.

是否有可能在ExecTask中产生进程的PID?

不,ExecTask不能直接给出生成进程的pid.它只能返回它的退出状态和输出.

也许您可以修改在ExecTask中运行的命令来保存生成进程的pid.你可以使用$!获取最近的后台命令的pid.

@H_404_9@job1 & //start job1 and run in background,end command wITh & p1=$! //Stores the pid echo $p1 //gives pid of job1

当你想要杀死selenium服务器时,你可以在另一个ExecTask中调用它:

@H_404_9@pkill pid_to_kill

我不确定在shell环境中使用ExecTask进行的更改是否保留.如果是,则可以使用$p1.用$p1替换pid_to_kill以杀死job1.否则,您将必须回显pid并使用其输出中的值.

否则你将做pgrep name_of_PRogram.它将为包含该名称的所有进程提供.然后你可以用pkill杀死它.

脚本宝典总结

以上是脚本宝典为你收集整理的php – 在phing中获得生成的exec的pid全部内容,希望文章能够帮你解决php – 在phing中获得生成的exec的pid所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。