文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | firefox | WPS | 杀毒软件 | Picasa
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形图像 办公软件 媒体动画 精文荟萃 常用软件 网页编程 技术开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院操作系统 Linuxlinux下通过脚本实现自动重启程序
精品推荐
特别推荐
·为何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盘的方法
·Linux发行版图标大全
热点TOP10
·Linux常用命令详解
·Linux学习手册
·网络组建大全(包括企业网、校园网、网吧和基础知识)
·linux知识大全
·Linux各种服务器的架设
·RedHat linux 8.0下内核编译步骤和说明
·linux下jdk的安装与配置
·VMware中Linux内核2.6.14.4编译全过程
·Red Hat9.0与Win XP双系统安装指南
·服务器系统:Unix平稳 Windows欲甩Linux
·LINUX 常见问题1000个详细解答
·Linux系统下的网络安全工具详解
·入门:Linux 2.6 内核的嵌入式系统应用
·Linux以及各大发行版介绍
·linux下通过脚本实现自动重启程序
·用.iso文件从硬盘安装redhat linux 7.3
·Linux无盘工作站架设实例
·Linux和Unix最常用的网络命令
·Linux系统下挂载硬盘光驱和U盘的方法
·Linux下安装和使用杀毒软件AntiVir

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下通过脚本实现自动重启程序 相关文章:
·编写简单的中文分词程序
·大变身,程序如此搞笑QQ表情
·破解程序及注册机使用方法
·不用任何软件(木马程序)盗取账号密码
·C#源码读取excel数据到程序中-SQL SERVER-到dataset中
·修改注册表,清除黑客程序
·asp.net程序中最常用的三十三种编程代码
·Windows中如何正确认识和安装驱动程序
·扑克牌的发牌程序(用伪随机数实现)
·关闭Windows Server 2003关机事件跟踪程序
linux下通过脚本实现自动重启程序 相关软件:
·C语言程序设计
·Windows环境下32位汇编语言程序设计
·FLASH个人简历源程序(FLA)
·C语言程序设计视频教程 CSF 教材:谭浩强《c程序设计》
·硅谷 C++程序设计视频教程 齐幼菊
·零起点教你如何破解软件和制作注册机 and 视频+程序
·C语言程序宝典
·C++语言程序设计及应用实例PDF电子书
·安装程序制作简明教程(CHM)
·一个很迷人的屏幕保护程序

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