免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2896 | 回复: 7

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

论坛徽章:
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
发表于 2008-04-23 13:41 |显示全部楼层
pkill 进程名
pkill 进程名
...

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

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

论坛徽章:
0
发表于 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
发表于 2008-04-23 14:12 |显示全部楼层
  关键是用shell不会写...

论坛徽章:
0
发表于 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
发表于 2008-04-23 15:52 |显示全部楼层
在start.sh   加行

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

chmod +x  /dir/stop.sh



这样就省事了.

论坛徽章:
0
发表于 2008-04-23 16:13 |显示全部楼层
  好像 笑脸发不出来....呵呵

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




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

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

本版积分规则 发表回复

SACC2019中国系统架构师大会

【数字转型 架构演进】SACC2019中国系统架构师大会,7折限时优惠重磅来袭!
2019年10月31日~11月2日第11届中国系统架构师大会(SACC2019)将在北京隆重召开。四大主线并行的演讲模式,1个主会场、20个技术专场、超千人参与的会议规模,100+来自互联网、金融、制造业、电商等领域的嘉宾阵容,将为广大参会者提供一场最具价值的技术交流盛会。

限时七折期:2019年8月31日前


----------------------------------------

大会官网>>
  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP