Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4144774
  • 博文数量: 70
  • 博客积分: 5010
  • 博客等级: 大校
  • 技术积分: 1400
  • 用 户 组: 普通用户
  • 注册时间: 2007-09-27 15:06
文章存档

2011年(2)

2010年(23)

2009年(21)

2008年(24)

我的朋友

分类: LINUX

2010-08-26 13:23:08

遇到一个奇怪的问题,我使用SecureCRT远程访问linux系统的服务器,我每次使用“java -jar
probe.jar”命令启动一个JAVA程序之后,只要我一断开连接(关闭SecureCRT客户端),这个程序
就停止运行了!我很是奇怪,经过一番google之后,找到一种解决办法,让我的程序永久运行:
 
首先,连接要访问的linux机器,输入“screen java -jar probe.jar”命令,回车,程序就永久
运行起来了,接下来我们想暂时退出做点别的事情,那么在screen窗口键入“ctrl+a”再输入“d”,左下角显示“[detached]”,表示screen已经断开。关闭SecureCRT客户端,表示和服务器断开连接了。
 
再次连接要访问的linux机器,输入“ps u”命令(查看当前用户的程序状况)回车,发现启动的JAVA程序还在运行,并没有因为CRT客户端断开连接而停止运行。
 
最后,我想把做测试启动的程序停止掉,不想让它运行了,怎么办呢?一通google之后,我成功了(使用kill命令杀掉):
1.使用PS命令查看进程:输入“ps u”回车,记录进程ID(PID)值,假如为1091;
2.使用KILL命令杀掉此进程:输入“kill -9 1091”回车即可强行终止PID为1091的进程。
3.再次输入“ps u”查看进程,验证是否已经停止了想要停止的进程。
阅读(796) | 评论(2) | 转发(0) |
给主人留下些什么吧!~~

oliang2010-08-29 02:47:37

或许java命令和probe.jar都用全路径试试

chinaunix网友2010-08-27 09:53:01

用nohup java -jar probe.jar & 应该也可以吧 呵呵