我有一台服务器,我想执行多个程序。我认为最好是使用xterm来监控每个程序输出,如果有更好的东西我想知道它。问题是第10行,我需要传递一个cero作为参数,我不知道如何。我认为有很简单的方法,但搜索没有成功。
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 &
答案 0 :(得分:1)
xterm的正确语法是
xterm -e programname argument1 argument2 argument3 ...
将“0”传递给“programname”
没问题你的第10行应该是这样的:
xterm -e "$DIR/src/processors/executive/executive" "0" &
尝试找到一种独立于终端运行的“服务器”任务的方法。通过日志文件进行监控很容易(比如 less + F logfilename ),它会让一切变得坚固。
答案 1 :(得分:1)
为了不需要手动布局xterms,您可能需要添加-geometry
X选项。有关说明,请参阅http://www2.its.strath.ac.uk/courses/x/subsection3_7_3.html。
xterm -geometry 80x25+10+10 -e /bin/bash -c "echo hello; sleep 2" &
如果您的程序不是交互式的,而只是输出日志,那么请查看multitail。