免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3069 | 回复: 7
打印 上一主题 下一主题

如何结束后台程序! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-04-23 13:34 |只看该作者 |倒序浏览
start.sh 的内容是这样的,

# !/bin/sh
nohup ./UDPCenServer.o &
nohup ./GroupServer.o &
nohup ./P2PTCPSERVER.o &
nohup ./GroupChatServer.o &
nohup ./GMDBServer.o &
nohup ./TalkDBServer.o &
nohup ./TalkRoomServer.o &


我现在想写一个stop.sh的用来结束上面后台运行的程序,

怎么写,看了半天shell,看的云里雾里,

论坛徽章:
0
2 [报告]
发表于 2008-04-23 13:41 |只看该作者
pkill 进程名
pkill 进程名
...

论坛徽章:
0
3 [报告]
发表于 2008-04-23 13:50 |只看该作者
终止一个进程或终止一个正在运行的程序,一般是通过 kill 、killall、pkill、xkill 等进行。比如一个程序已经死掉,但又不能退出,这时就应该考虑应用这些工具。
另外应用的场合就是在服务器管理中,在不涉及数据库服务器程序的父进程的停止运行,也可以用这些工具来终止。为什么数据库服务器的父进程不能用这些工具杀
死呢?原因很简单,这些工具在强行终止数据库服务器时,会让数据库产生更多的文件碎片,当碎片达到一定程度的时候,数据库就有崩溃的危险。比如mysql

我上面的程序都是链接,操作数据库(mysql)的  

论坛徽章:
0
4 [报告]
发表于 2008-04-23 14:07 |只看该作者
原帖由 qingfengjianke 于 2008-4-23 13:34 发表
start.sh 的内容是这样的,

# !/bin/sh
nohup ./UDPCenServer.o &
nohup ./GroupServer.o &
nohup ./P2PTCPSERVER.o &
nohup ./GroupChatServer.o &
nohup ./GMDBServer.o &
nohup ./TalkDBServer.o & ...



ps -ef找出该进程
然后用kill 把该进程的id杀掉

论坛徽章:
0
5 [报告]
发表于 2008-04-23 14:12 |只看该作者
  关键是用shell不会写...

论坛徽章:
0
6 [报告]
发表于 2008-04-23 15:33 |只看该作者
原帖由 qingfengjianke 于 2008-4-23 13:50 发表
终止一个进程或终止一个正在运行的程序,一般是通过 kill 、killall、pkill、xkill 等进行。比如一个程序已经死掉,但又不能退出,这时就应该考虑应用这些工具。
另外应用的场合就是在服务器管理中,在不涉及数 ...

as you say; if you don't want datebase  produce the fragment ,
you should  first use mysqladmin  to stop database.
after that;

  1. #!/bin/bash
  2. PATH=/bin:/sbin:/usr/bin:/usr/sbin
  3. for i in `sed -n '/nohup/{s/[^\/]\+\///;s/o &.*$//;p}' start.sh`
  4. do
  5. id=`ps -ef|grep "${i}[o]"|awk '{print $2}'`
  6. kill -9 $id
  7. done
复制代码

论坛徽章:
0
7 [报告]
发表于 2008-04-23 15:52 |只看该作者
在start.sh   加行

jobs -l |awk '{ print "kill -9  " $2}' >/dir/stop.sh

chmod +x  /dir/stop.sh



这样就省事了.

论坛徽章:
0
8 [报告]
发表于 2008-04-23 16:13 |只看该作者
  好像 笑脸发不出来....呵呵

# !/bin/sh
nohup wine ./UDPCenServer.o &




Linux 太菜了,都不好意思问了,

谢谢楼上的几位老大,,我在琢磨琢磨..   随便问下,wine 谁用过没
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP