1. 程式人生 > >後臺執行程式導致的Stopped (tty output)

後臺執行程式導致的Stopped (tty output)

aplay xxx.wav &
有的系統中會直接死在後臺,用jobs看可以知道:
Stopped (tty output)
 

[1] + Stopped (tty output) ./inputd.sh 


This signal is most commonly generated when a process cannot write to the controlling terminal because it has been placed into the process background 


Solution 1:
這時可能要使用重定向,如aplay xxx.wav < /dev/null &就可運作。

Solution 2:


或者使用nohup, nohup 在ubuntu中屬於coreutils pkg.
 

$ nohup --help

Usage: nohup COMMAND [ARG]...

  or: nohup OPTION

Run COMMAND, ignoring hangup signals.

 

      --help display this help and exit

      --version output version information and exit

 

If standard input is a terminal, redirect it from /dev/null.

If standard output is a terminal, append output to `nohup.out' if possible,

`$HOME/nohup.out' otherwise.

If standard error is a terminal, redirect it to standard output.

To save output to FILE, use `nohup COMMAND > FILE'.

 

NOTE: your shell may have its own version of nohup, which usually supersedes

the version described here. Please refer to your shell's documentation

for details about the options it supports.

 

Report bugs to .

 

  1. ./inputd.sh | nohup ./gameserver.bin +statusMonitor 1 &

 

轉自:http://blog.chinaunix.net/uid-13173049-id-3235553.html

參考:

1. 筆記:程序(process)與工作(job)管理

2. 求解程序問題 [1] + Stopped (tty output)