linux中,运行带有无限循环的java的shell脚本,如何使shell脚本成功运行完并推出,同时java程序在后台运行
在linux中,使用脚本执行一个java程序,这个程序存在一个ServerSocket通过无限循环来获取客户端的连接。现在运行脚本的话,会直接卡主,相当于进去程序了,而无...
在linux中,使用脚本执行一个java程序,这个程序存在一个ServerSocket通过无限循环来获取客户端的连接。现在运行脚本的话,会直接卡主,相当于进去程序了,而无法继续执行下面的脚本,最后退出了。请问如何能够使脚本运行完,又能让java程序在后台运行?
展开
3个回答
展开全部
如楼上所说,在脚本里的每条有持续性的命令后加&符,此条命令就会后台执行,然后继续下一条。
对于输出,可以定义一个writelog函数,将输出写到文件里以便之后查看。
对于输出,可以定义一个writelog函数,将输出写到文件里以便之后查看。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最后加一个 & 符号就可以了
如果java需要控制台的数据会比较麻烦
不过java里面最好不要输出东西,否则屏幕会乱,不看的话可以类似:
java your-program 1>/dev/null 2>/dev/null &
或者
java your-program 1>out.log 2>err.log &
如果java需要控制台的数据会比较麻烦
不过java里面最好不要输出东西,否则屏幕会乱,不看的话可以类似:
java your-program 1>/dev/null 2>/dev/null &
或者
java your-program 1>out.log 2>err.log &
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在window上的jdk里面有javaw 这个命令不会产生重定向文件,linux下不知道要怎么解决.用&符号,感觉不理想
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询