有人可以解释一下这个问题吗?
[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 是对提示的响应。