【发布时间】:2013-11-20 18:35:54
【问题描述】:
假设我在 192.168.0.100,在 ~/ 中有两个 bash 脚本:
loop.sh:
#!/bin/bash
while true
do
loop=1
done
还有,parent.sh:
#!/bin/bash
while true
do
./loop.sh
sleep 1
done
现在,我切换到机器 192.168.0.101,我想 ssh 到 192.168.0.100 来运行 parent.sh。我使用命令
ssh myname@192.168.0.100 "cd ~/; ./parent.sh"
然后,我切换回机器 192.168.0.100,我运行命令
killall loop.sh
我想要的是杀死 loop.sh 并等待 1 秒然后 parent.sh 将重新启动 loop.sh,
但我真正得到的是 parent.sh 与 loop.sh 一起被杀死。
所以我很困惑,为什么会发生这种情况,以及如何真正实现我想要的?
谢谢!
【问题讨论】:
-
很抱歉,我尝试了您的设置,它按您的预期工作:loop.sh 在杀死它一秒钟后重新启动。
-
我在我的环境中运行它,但它也按预期工作
-
感谢您的尝试,但它仍然无法按我的预期工作,我不知道重启机器是否可以解决此问题。