bg 命令似乎不起作用

bg 命令似乎不起作用

有人可以解释一下这个问题吗?

[root@test1 work]# tsung -f tsung_catalin_filetrans.xml start &
[2] 6284
[root@test1 work]# Starting Tsung
"Log directory is: /root/.tsung/log/20130201-2047"


[2]+  Stopped                 tsung -f tsung_catalin_filetrans.xml start
[root@test1 work]# jobs
[1]-  Stopped                 vim tsung_catalin_muc_dumbed.xml
[2]+  Stopped                 tsung -f tsung_catalin_filetrans.xml start
[root@test1 work]# bg 2
[2]+ tsung -f tsung_catalin_filetrans.xml start &
[root@test1 work]# jobs
[1]-  Stopped                 vim tsung_catalin_muc_dumbed.xml
[2]+  Stopped                 tsung -f tsung_catalin_filetrans.xml start

tsung 脚本无法在后台运行。为什么?

答案1

作业显示停止的原因是:

任何非终端会话领导者(比如后台作业)的作业,如果试图对终端进行 I/O,都会发出信号:SIGTTOU 或 SIGTTIN - 一个用于尝试写入终端,一个用于尝试从终端读取。

bash 拦截信号并使后台进程进入停止状态。

要处理输出尝试:

some command > outputfile  &

为了处理输入,尝试写入命令的标准输入:

echo "answer1
answer2
" | command &

其中 answer1 和 answer2 是对提示的响应。

相关内容