gpt4 book ai didi

linux - 在虚拟机上使用 fork() 远程启动程序

转载 作者:太空宇宙 更新时间:2023-11-04 04:15:01 24 4
gpt4 key购买 nike

我的主机具有多个虚拟机。现在我已经编写了一个 C 程序,该程序将在每个虚拟机上单独运行,并且我希望该程序能够从主机远程启动。

问题在于该程序的启动会导致创建一个新的 fork 子进程(程序具有带有 fork() 的代码)。因此,当我使用以下脚本来启动该程序时:

Run.sh(在主机上运行):

ssh VM1 '程序启动'
ssh VM2 '程序启动'
ssh VM3 '程序启动'

脚本在执行第 1 行(ssh VM1“程序启动”)后停止。我认为发生这种情况是因为 fork 子进程启动并正在运行,除非它退出,否则调用 sh 脚本无法继续。

因此,程序仅在 VM1 上启动,并且我的 Run.sh 脚本被卡住。

有人知道如何解决这个问题吗?

最佳答案

这个怎么样?后台运行

ssh VM1 'program start' &
ssh VM2 'program start' &
ssh VM3 'program start' &

'内尝试一下&

ssh VM1 'program start &'

关于linux - 在虚拟机上使用 fork() 远程启动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16965563/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com