linux下通过脚本实现自动重启程序.doc
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
linux下通过脚本实现自动重启程序
linux下通过脚本实现自动重启程序
自动重启故障相信大家都遇到过,原因也有很多,跟系统,硬件或者外界因素都有关,但是在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
补充:电脑总是自动重启怎么办
1、右击我的电脑,选择属性项。
2、在打开的系统属性窗口中选择高级系统设置项进入。
3、在打开的系统属性窗口中,切换至高级选择卡,然后点击系统和故障恢复设置按钮。
4、在打开的窗口中取消勾选自动重启启动项并按确认即可。
5、当电脑在使用的过程中产生蓝屏时,我们就可以进入系统日志管理器中查看产生系统失败的根源啦。打开运行对话框,输入命令eventvwr.msc 即可查看日志信息,从中定位系统产生失败的原因。
6、当然,我们也可以通过禁用某些开机项来尝试修复系统。打开运行对话框,输入命令msconfig 进入系统配置实用程序界面,勾选常规选项卡下的诊断启动选项。
7、还有一种修复计算机蓝屏或重启故障的方法,就是在电脑启动时按F8 进入系统故障菜单,从中选择安全模式进入或最后一次正确的配置项进入系统,将及有可能修复系统。
8、当然,如果以上方法均不能解决问题,那么建议您还是重新安装一下系统,毕竟安装系统所耗费的时间相对修复所用时间要少许多。一劳永逸之事才是王道。
相关阅读:电脑自动重启方法
方法一:
1、打开控制面板-管理工具-计划任务程序
2、创建基本任务,名称栏目,输入定时重启,下一步;
3、在窗口里,有每天、每周、每月、一次各种选择,这里小诚选择一次,这次执行完就失效,您可以根据自己的情况进行选择哈,点击下一步;
4、设置重启的日期、时间点,下一步;
5、选择启动程序,下一步;
6、在打开页面里,点击浏览,找到C;\Windows\System32\Shutdown.exe,点击打开;
7、在添加参数栏目里输入-r (重启),进行下一步
8、点击完成,即可实现自动重启了
方法二:
网上搜索个自动重启关机类软件,这比较多,简单设置一下就可以了。
linux下通过脚本实现自动重启程序:
1.linux shell脚本执行命令
2.Linux中执行shell脚本的方法
3.分析Linux系统rc.sysinit脚本
4.如何在Windows下运行linux shell脚本
5.给linux文件添加可执行权限的方法
linux学习远程控制跟IP地址配置1
linux学习远程控制跟IP地址配置
今天跟去中国电信眉山分公司机房,学习linux配置php+apache+mysql环境。就学了一点,根据官方的instal.txt安装说明进行操作。
回家的主要课题:远程控制跟IP地址配置。
ssh (putty,secure crt)linux远程管理
远程控制
开通ssh端口跟IP地址
安装linux的时候,ssh自带的也给安装上了,但并不能直接使用,还需要激活:
激活ssh:
/etc/rc.d/init.d/sshd start
service sshd start
netstat -tl
激活以后,每次开机还都得重新激活。
可以在启动linux时自动启动ssh:
在文件/etc/rc2.d/S99local里面加入/usr/sbin/sshd &
(/usr/sbin/sshd 是ssh启动的)
这样每次开机以后就不用再次激活,直接就可以远程控制。配置IP地址:
/etc/sysconfig/network-scripts/ifcfg-eth0
里面的内容:
[root@localhost network-scripts]# cat ifcfg-eth0
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
TYPE=Ethernet
NETMASK=255.255.255.0
IPADDR=192.168.0.2