2013-11-28 155 views
0

我有一台服务器,我想执行多个程序。我认为最好的是使用xterm来监视每个程序的输出,如果有更好的东西我想知道它。问题是第10行,我需要通过cero作为参数,我不知道如何。我认为有非常简单的方法,但搜索没有成功。Bash脚本使用参数执行多个程序使用xterm

2 DIR=$HOME"/IRMA-III" 
    3 sudo chown irma /dev/ttyACM0 
    4 sudo chown irma /dev/ttyUSB0 
    5 xterm $DIR"/src/init/init-cda" & 
    6 xterm $DIR"/src/processors/monitor/monitor" & 
    7 xterm $DIR"/src/processors/closeRangeNavigator/closeRangeNavigator" & 
    8 xterm $DIR"/src/processors/laser/laser" & 
    9 xterm $DIR"/src/processors/longRangeNavigator/longRangeNavigator" & 
10 xterm $DIR"/src/processors/executive/executive" 0 & 

回答

1

的xterm的正确的语法是

xterm -e programname argument1 argument2 argument3 ... 

没有问题,通过 “0” 到 “PROGRAMNAME”

你的10号线应该是这样的:

xterm -e "$DIR/src/processors/executive/executive" "0" & 

尝试找到一种独立于terminalsession运行“服务器”任务的方法。通过日志文件进行监控非常简单(如减少+ F日志文件名称),并且它使一切稳定。