文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院操作系统 Linuxlinux下通过脚本实现自动重启程序
精品推荐
特别推荐
·高效使用Linux的七个好习惯
·为何Linux比Windows更安全?
·Linux和Unix最常用的网络命令
·Linux系统下安全防护十大招数
·Linux各种服务器的架设
·Linux操作系统下用单网卡捆绑双IP
·恢复被误删除的Linux文件
·在Linux服务器上做备份和恢复
·Linux中网络参数的意义及其应用
·linux知识大全
·解析Linux服务器远程控制技术
·新手关于Linux系统的一些错误认识
·Linux系统至少有五大点比Vista更好
·Linux攻略 关于Apache安装、配置、优化
·详细讲解Linux操作系统的进程管理的功能
·解决Linux和Windows双系统的引导问题
·新手学堂:Linux操作系统安全性能检查笔记
·600个优秀网站
·提高Linux操作系统网速的方法
·Linux系统下挂载硬盘光驱和U盘的方法
热点TOP10
·Linux常用命令详解
·Linux/Unix环境下的make命令详解
·提高Linux操作系统网速的方法
·为Canon PIXMA iP1000喷墨打印机安装驱动程序
·Slax本土化:移动硬盘上的Linux中文套件
·Apache 使用基础
·RedHat.Enterprise.Server.3.AS升级解决办法
·用.iso文件从硬盘安装redhat linux 7.3
·高效使用Linux的七个好习惯
·Linux系统安全机制进阶分析
·为何Linux比Windows更安全?
·Linux和Unix最常用的网络命令
·Linux系统下安全防护十大招数
·Linux操作系统下用单网卡捆绑双IP
·恢复被误删除的Linux文件
·在Linux服务器上做备份和恢复
·Linux中网络参数的意义及其应用
·Tomcat在Linux操作系统下安装的方法
·解析Linux服务器远程控制技术
·新手关于Linux系统的一些错误认识

linux下通过脚本实现自动重启程序

日期:2005年5月6日 作者:清风网络学院 查看:[大字体 中字体 小字体]


    无论什么程序都不可能完美无缺,理论上,任何程序都有Core Dump的一天,正式运营的程序,尤其是服务器程序,一旦Core Dump,后果不堪设想,有过服务器开发经验的朋友,一定都经历过深夜美梦中,被电话惊醒的惨痛经历,手忙脚乱把服务器重新启动,第二天上班还要被老板一顿狠批。所以,程序发生错误时自动重启变得很重要。这里集中讨论linux实现自动重启程序的方法。

    linux下实现程序的自动重启有很多方法,这里我们介绍的是通过自己写脚本来实现,

    自动重启脚本

假定需要实现重启的程序名为 test ,我们这里通过判断进程数目来判断程序是否正常。

ps -ef | grep "$1" | grep -v "grep" | wc –l 是获取$1(本例中为test)的进程数,脚本根据进程数来决定下一步的操作。通过一个死循环,每隔1秒检查一次系统中的指定程序的进程数。

代码如下:
    脚本check

 

#!/bin/sh
#-----------------------------------# 函数: CheckProcess# 功能: 检查一个进程是否存在# 参数: $1 --- 要检查的进程名称# 返回: 如果存在返回0, 否则返回1.#---------------------------------------CheckProcess(){  # 检查输入的参数是否有效  if [ "$1" = "" ];  then    return 1  fi    #$PROCESS_NUM获取指定进程名的数目,为1返回0,表示正常,不为1返回1,表示有错误,需要重新启动  PROCESS_NUM=`ps -ef | grep "$1" | grep -v "grep" | wc -l`   if [ $PROCESS_NUM -eq 1 ];  then    return 0  else    return 1  fi}
# 检查test实例是否已经存在while [ 1 ] ; do CheckProcess "test" CheckQQ_RET=$? if [ $CheckQQ_RET -eq 1 ]; then# 杀死所有test进程,可换任意你需要执行的操作  killall -9 test  exec ./test &   fi sleep 1done
 

 

    脚本start:
    加入limit coredumpsize 102400,设置core file的大小,一旦程序Core Dump,有迹可寻。在该脚本中后台执行check脚本,可以省去很多麻烦,


#!/bin/cshlimit coredumpsize 102400
./check &

(出处:清风网络学院






上一篇:利用css里expression来实现界面对象的批量控制

下一篇:微软网站开通Wiki一齐分享技术心得

linux下通过脚本实现自动重启程序 相关文章:
·不用任何软件(木马程序)盗取账号密码
·ASP.NET弹出式日历选择控件的实现
·添加或删除启动时自动运行的程序
·在PB中如何实现数据模糊查询
·Linux常用命令详解
·如何实现局域网打印机共享
·C#程序开发中的常用函数汇总
·PB动态报表格式自由定义的实现
·修改注册表,清除黑客程序
·QQ空间自动刷留言板代码
linux下通过脚本实现自动重启程序 相关软件:
·C语言程序设计
·GHOST全自动备份还原系统光盘V3.0
·Windows环境下32位汇编语言程序设计
·鸟哥的linux私房菜:基础学习篇
·零起点教你如何破解软件和制作注册机 and 视频+程序
·C语言程序设计视频教程 CSF 教材:谭浩强《c程序设计》
·TCP-IP详解卷2:实现
·vb6程序员指南
·硅谷 C++程序设计视频教程 齐幼菊
·AMD Processor Driver(AMD驱动程序)V1.3.2.6 WHQL

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.com All Rights Reserved. 鄂ICP备05000083号Powered by:vipcn