Ubuntu 12.04系统 命令打开程序 结束命令后 已打开程序的进程被杀死

为当前最终发行版之前的所有版本提供支持
回复
D.K
帖子: 4
注册时间: 2013-02-17 3:43
系统: Ubuntu 12.04
送出感谢: 0
接收感谢: 0

Ubuntu 12.04系统 命令打开程序 结束命令后 已打开程序的进程被杀死

#1

帖子 D.K » 2013-02-17 3:52

eclipse 我用 命令 直接打开 之后 ctrl+c 结束命令 被打开的eclipse 就会被自动关闭
自己看了下原因 应该是进程被杀死了。有没有办法 命令打开程序后,终端的命令结束 或是可以继续执行其他命令。也就是说 命令打开程序后,该命令应该已执行完成结束!
meditation
帖子: 217
注册时间: 2009-10-06 21:41
系统: ARCH
送出感谢: 0
接收感谢: 3 次

Re: Ubuntu 12.04系统 命令打开程序 结束命令后 已打开程序的进程被杀死

#2

帖子 meditation » 2013-02-17 4:03

这种问题还需要发帖来问吗?搜索一下不是更快
D.K
帖子: 4
注册时间: 2013-02-17 3:43
系统: Ubuntu 12.04
送出感谢: 0
接收感谢: 0

Re: Ubuntu 12.04系统 命令打开程序 结束命令后 已打开程序的进程被杀死

#3

帖子 D.K » 2013-02-17 4:11

meditation 写了:这种问题还需要发帖来问吗?搜索一下不是更快
Yes,you are right!But I couldn't find the answer!
D.K
帖子: 4
注册时间: 2013-02-17 3:43
系统: Ubuntu 12.04
送出感谢: 0
接收感谢: 0

Re: Ubuntu 12.04系统 命令打开程序 结束命令后 已打开程序的进程被杀死

#4

帖子 D.K » 2013-02-17 4:23

D.K 写了:eclipse 我用 命令 直接打开 之后 ctrl+c 结束命令 被打开的eclipse 就会被自动关闭
自己看了下原因 应该是进程被杀死了。有没有办法 命令打开程序后,终端的命令结束 或是可以继续执行其他命令。也就是说 命令打开程序后,该命令应该已执行完成结束!
OK,还是靠自己,反了Linux 字典后,有一个说明 在终端命令中打开程序 的命令 后面追加一个符号 & 表示后台运行!

如:我打开 elicpse 的终端命令式 /home/dk/program/eclipse/eclipse
只要在该命令后追加 /home/dk/program/eclipse/eclipse &
就可以了!
头像
幻月剑士
帖子: 304
注册时间: 2010-10-23 19:59
来自: 传说降临之间
送出感谢: 3 次
接收感谢: 0

Re: Ubuntu 12.04系统 命令打开程序 结束命令后 已打开程序的进程被杀死

#5

帖子 幻月剑士 » 2013-02-17 6:25

eclipse是终端创建,终端就是其父进程,父进端被KILL,子进程跟着会被结束。本人是这样理解的,不对的地方请见谅,本人还是菜鸟。
头像
YeLee
论坛版主
帖子: 26386
注册时间: 2008-08-13 8:48
系统: Fundu i64
来自: 东海硇州,一双管钥。
送出感谢: 25 次
接收感谢: 307 次
联系:

Re: Ubuntu 12.04系统 命令打开程序 结束命令后 已打开程序的进程被杀死

#6

帖子 YeLee » 2013-02-17 8:21

记忆中C-c会有SIGINT的吧,自然是非正常结束,不过,终端启动程序确实蛋疼,为何不直接用.desktop呢?记得eclipse这种有前端的程序都有.desktop文件的吧。
◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
buzzerrookie
帖子: 116
注册时间: 2012-08-21 18:17
送出感谢: 0
接收感谢: 8 次

Re: Ubuntu 12.04系统 命令打开程序 结束命令后 已打开程序的进程被杀死

#7

帖子 buzzerrookie » 2013-02-17 11:20

幻月剑士 写了:eclipse是终端创建,终端就是其父进程,父进端被KILL,子进程跟着会被结束。本人是这样理解的,不对的地方请见谅,本人还是菜鸟。
父进程被杀掉的时候,它的子进程不会被杀掉。如果父子进程同在一个进程组,这又没有向父子进程所在的进程组发信号。直接Ctrl+C是发给前台进程的,终端并没有被Kill。
我是一个程序员。
D.K
帖子: 4
注册时间: 2013-02-17 3:43
系统: Ubuntu 12.04
送出感谢: 0
接收感谢: 0

Re: Ubuntu 12.04系统 命令打开程序 结束命令后 已打开程序的进程被杀死

#8

帖子 D.K » 2013-02-17 12:39

YeLee 写了:记忆中C-c会有SIGINT的吧,自然是非正常结束,不过,终端启动程序确实蛋疼,为何不直接用.desktop呢?记得eclipse这种有前端的程序都有.desktop文件的吧。
是啊,有桌面文件,可是我习惯了,登录系统ctrl+alt+t 启动程序用终端来。 :em06
回复

回到 “老旧版本支持”