免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2929 | 回复: 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 谁用过没
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

DTCC2020中国数据库技术大会 限时8.5折

【架构革新 高效可控】2020年8月17日~19日第十一届中国数据库技术大会将在北京隆重召开。

大会设置2大主会场,20+技术专场,将邀请超百位行业专家,重点围绕数据架构、AI与大数据、传统企业数据库实践和国产开源数据库等内容展开分享和探讨,为广大数据领域从业人士提供一场年度盛会和交流平台。

http://dtcc.it168.com


大会官网>>
  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP