让linux c 程序 后台执行

转载 2006年05月29日 09:19:00

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


页: [1]

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

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

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

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

 

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

 

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

 

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

 

chinaux 2006-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. :)

 

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

 

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

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

 

platinum 2006-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:

 

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

 

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

 

LnBSD 2006-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

相关文章推荐

linux 让你的进程后台运行

最近在学习相关内容,觉得有用就转载一下。 fg、bg、jobs、&、ctrl + z都是跟系统任务有关的,虽然现在基本上不怎么需要用到这些命令,但学会了也是很实用的 一。& 最经常被用到  ...

GPS测距Linux C 程序

  • 2017年08月25日 13:47
  • 17KB
  • 下载

Linux 下 C 程序的入口点

很多初学者认为
  • ASMARM
  • ASMARM
  • 2014年07月05日 11:45
  • 746

如何将 Linux 内核实现的红黑树 rbtree 运用到你的 C 程序中?

如何将 Linux 内核实现的红黑树 rbtree 运用到你的 C 程序中? 2012-09-02 23:48 by Haippy, 1937 阅读, 3 评论, 收藏, 编辑 相信大...

Linux C 程序内存管理【笔记】

根据内存空间的分配方式不同,可分为:静态内存和动态内存。 一、静态内存         所谓静态内存就是指程序在开始运行时有编译器分配的内存,它的分配在程序开始编译时完成的不需要占用CPU资源。 二、...
  • ychyxch
  • ychyxch
  • 2017年07月02日 16:34
  • 47

C 程序的执行过程 - 2016.01.01

include、bin、lib的区别,让我不禁想起了 C 程序的执行过程,恰巧发现有一篇博客对整个执行过程做了很好的讲解,现拿来做一下记录,同时也分享给大家。奥,对了,还没有说include、bin和...

linux 下的 C 程序开发

  • 2011年08月18日 20:11
  • 10.67MB
  • 下载

实现在matalb 中执行C 程序

  • 2012年09月08日 16:54
  • 149KB
  • 下载

linux c/c++ 后台开发常用算法之:md5算法c++版实现

MD5即Message-Digest Algorithm 5(消息摘要算法第五版)的简称,是当前计算机领域用于确保信息传输完整一致而广泛使用的散列算法之一(又译哈希算法、摘要算法等),主流编程语言普...

linux c/c++ 后台开发常用算法之:一致性哈希算法

一致性哈希主要应用在大规模高可用性的分布式存储上,尤其是KV存储上面,比如memcaced, redis 集群,相比普通hash % N 的优点在于,但动听增加或者删除节点的时候,数据的迁移会比较小,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:让linux c 程序 后台执行
举报原因:
原因补充:

(最多只允许输入30个字)