从一个shell脚本执行多个shell脚本时如何保存PID?
假设我有 3 个 shell 脚本 First.sh
、 Second.sh
和 Third.sh
。然后我创建了
Forth.sh
,其内容为
nohup sh First.sh &
nohup sh Second.sh &
nohup sh Third.sh &
当我运行 nohup sh Forth.sh
时如何保存每个 nohup 命令创建的 PID?
谢谢你的时间
Lets say I have 3 shell scripts First.sh
, Second.sh
and Third.sh
. Then I created
Forth.sh
with the content
nohup sh First.sh &
nohup sh Second.sh &
nohup sh Third.sh &
How to save PID created by each of the nohup command when I run nohup sh Forth.sh
?
thanks for you time ????
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在发出
nohup
后立即尝试$!
。它应该返回子进程 pid。每次你 fork 一个子进程时它都会被覆盖。或者,您可以从子进程中保存
$$
(例如 First.sh、Second.sh ...)Try
$!
right after you issue thenohup
. It should return the child-pid. It will be overwritten every time you fork a child process.Alternatively, you could save
$$
from the child process (e.g. First.sh, Second.sh ...)