让linux c 程序 后台执行

ChinaUnix.net » Linux » 系统管理 » 使用&将程序在后台运行,为何程序还有那么多信息输出在终端屏幕上?


页: [1]

pxpbba2006-2-16 09:02
使用&将程序在后台运行,为何程序还有那么多信息输出在终端屏幕上?

我将我的java程序运行在后台,(使用了&这个符号),我使用control+c这个组合键,该程序并不会停止,因此我相信它确实在后台运行。

我是用secureCRT这个终端工具的,我启动该程序后又在同一个终端下使用别的命令做别的事情,可是先前的那个java程序总是不受控制的输出一些信息,严重干扰了我使用其它命令干别的事情。
请问,我java代码里的system.out输出的信息会到系统标准输出,也就是我使用的secureCRT的屏幕上。我使用&这个符号让程序在后台运行,为何这些信息还是在我的屏幕上打印出来?

我该怎样解决这个问题?
谢谢大家

 

chinaux2006-2-16 09:14
java >/dev/null 2>&1 &

 

japonensis2006-2-16 09:34
后台运行不表示关闭标准输出了啊

 

platinum2006-2-16 09:47
[quote]原帖由 [i]chinaux[/i] 于 2006-2-16 17:14 发表
java >/dev/null 2>&1 & [/quote]
program &>/dev/null &

 

chinaux2006-2-16 10:21
[quote]原帖由 [i]platinum[/i] 于 2006-2-16 17:47 发表

program &>/dev/null & [/quote]


syntax wong with my command line? and i'm a bit curious about yours. :)

 

pxpbba2006-2-18 06:21
do i need two "&" in the command line?
I am really puzzled,whose answer is right?
^_^

 

pxpbba2006-2-18 06:24
java >/dev/null 2>&1 &

这个语法我不懂,请解释一下,谢谢大侠了!

 

platinum2006-2-18 07:17
[quote]原帖由 [i]chinaux[/i] 于 2006-2-16 18:21 发表



syntax wong with my command line? and i'm a bit curious about yours. :) [/quote]
你的方法是 1 导给 /dev/null,2 导给 1,后台运行
我的方法是 全部导给 /dev/null,后台运行,少了 "脱了裤子放屁" 那一步 :mrgreen:

 

pxpbba2006-2-18 09:00
请问楼上的老师,program &>/dev/null &
为何最后还要个&?
第一个&是让java程序后台运行,后面的那个干吗?
谢谢!

 

platinum2006-2-18 09:14
第二个 & 才是后台运行,第一个 & 是 &>/dev/null,意思是所有信息导给 /dev/null
我在 8 楼已经说过了呀

 

LnBSD2006-2-18 10:06
>>/dev/null
效果一样

 

寂寞烈火2006-2-18 12:09
[quote]原帖由 [i]pxpbba[/i] 于 2006-2-18 17:00 发表
请问楼上的老师,program &>/dev/null &
为何最后还要个&?
第一个&是让java程序后台运行,后面的那个干吗?
谢谢! [/quote][code]

&>filename
# Redirect both stdout and stderr to file "filename".
[/code]
from: Advance BASH Script Guide
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值