繁体   English   中英

执行命令后无法获取pid

[英]Can't get pid after executing command

我需要按顺序执行nodefirefox 节点进程需要保留在后台,直到我手动关闭 Firefox。

我试过这个命令:

node & nodePID=$! && firefox && pkill $nodePID

但是$nodePID似乎返回了 firefox 的 pid 而不是 node。 我将如何解决这个问题?

请注意,我不能只pkill node因为我可能同时运行不同的节点进程。

考虑使用kill $nodePID而不是pkill ...

你也不想用“&&”链接命令。 例如,如果 firefox 无法启动,您可能仍然希望清理节点进程。 分配 (nodePID=...) 永远不会失败。

node &
nodePID=$!
firefox
kill $nodePID

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM