我必须创建一个java程序,当用户输入0时它应该退出.用java代码编写没问题.
int cmd = read();
System.out.println("got command : " + cmd);
if (cmd == 48) { // ASCII code for 0
System.exit(0);
我想在linux中使用start-stop脚本运行这个过程.我也可以使用&或者没有
case "$1" in
'start')
if [ -f myfifo ]; then
rm myfifo
fi
mkfifo myfifo
cat > myfifo &
echo $! > myfifo-cat-pid
java -jar myjar.jar >/dev/null 2>&1 0
我的问题是,只要我运行此过程,它就会读取输入-1.虽然我想从stdinput中读取somthing明确地回显它,即调用stop.我只需要一个程序由shell脚本显式关闭.我努力了.帮我.
编辑:
我只想在用户按q或任何此类事件时关闭程序,并且不希望代码中出现无限循环.如果可能的话,任何其他方法如听其他事件也会有所帮助.我的代码不应该轮询事件.我已经尝试过Jnotify,它监视目录并在该目录中创建或删除文件时引发事件.但运气不好,他们不支持SunOS. 原文链接:https://www.f2er.com/java/438141.html