如何暂停后台进程?

时间:2014-08-25 09:56:40

标签: linux shell unix ubuntu-11.04

以下是名为 bck_grd.sh

的脚本
#!/bin/bash
i=2
while [ $i -gt 0 ]
do
echo HURRAY
done

当在前台执行此无限while循环时,它会继续回显消息HURRAY并且此脚本可以通过^ Z(ctrl + z)暂停

现在如果在后台运行相同的脚本(即bash bck_grd.sh&),那么它也会继续回显消息HURRAY,如果我尝试使用^ Z暂停这个脚本,它就不起作用了。 并且终端在显示HURRAY消息时被束缚。

我的问题是如何在后台运行它时暂停上面的脚本

我正在使用Ubuntu-11.04

1 个答案:

答案 0 :(得分:4)

您可以将其置于前台,然后按^Z

./bck_grd.sh &
fg
# Now press ^Z

(请注意,当脚本回显输出时,您可以键入fg命令 - 只要您记得按回车键,就可以了;)