1. 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 corempsize 102400,设置core file的大小,一旦程序Core Dump,有迹可寻。在该脚本中后台执行check脚本,可以省去很多麻烦,
#!/bin/cshlimit corempsize 102400
./check &
补充:电脑总是自动重启怎么办
1、右击“我的电脑”,选择“属性”项。
2、在打开的系统属性窗口中选择“高级系统设置”项进入。
3、在打开的“系统属性”窗口中,切换至“高级”选择卡,然后点击“系统和故障恢复 设置”按钮。
4、在打开的窗口中取消勾选“自动重启启动”项并按确认即可。
5、当电脑在使用的过程中产生蓝屏时,我们就可以进入“系统日志”管理器中查看产生系统失败的根源啦。打开“运行”对话框,输入命令“eventvwr.msc”即可查看日志信息,从中定位系统产生失败的原因。
6、当然,我们也可以通过禁用某些开机项来尝试修复系统。打开“运行”对话框,输入命令“msconfig”进入“系统配置实用程序”界面,勾选“常规”选项卡下的“诊断启动”选项。
7、还有一种修复计算机蓝屏或重启故障的方法,就是在电脑启动时按“F8”进入系统故障菜单,从中选择“安全模式”进入或“最后一次正确的配置”项进入系统,将及有可能修复系统。
8、当然,如果以上方法均不能解决问题,那么建议您还是重新安装一下系统,毕竟安装系统所耗费的时间相对修复所用时间要少许多。一劳永逸之事才是王道。
相关阅读:电脑自动重启方法
方法一:
1、打开控制面板-管理工具-计划任务程序
2、创建基本任务,名称栏目,输入“定时重启”,下一步;
3、在窗口里,有每天、每周、每月、一次各种选择,这里小诚选择一次,这次执行完就失效,您可以根据自己的情况进行选择哈,点击下一步;
4、设置重启的日期、时间点,下一步;
5、选择启动程序,下一步;
6、在打开页面里,点击浏览,找到C;WindowsSystem32Shutdown.exe,点击打开;
7、在添加参数栏目里输入“-r”(重启),进行下一步
8、点击完成,即可实现自动重启了
方法二:
2. 安装Linux系统 安装到一半电脑突然自动重启怎么回事
我觉着是您的滚辩系统镜像有问题, 建议您更换后重新安装。
电脑关机后又自动启动原因分析和解决办法:
①.BIOS设置问题造成关机后毁模重启。 解决办法: 一般的主板BIOS设置里面有Power After Power-Fail选项,一般Power After Power-Fail选项默认为Always On选项或者是Keep Pre-States选项,默认的选项意思是如果突然断电即恢复断电前的状态和只要断电就自动启动,我们把Always On选项改为Always Off即可解决自启动现象。
②.主板自带计算机唤醒功能造成关机后自动启动。 解决办法: 查看主板说明书,在BIOS中把自动唤醒计算机的功能关闭,一般有两项,USB设备唤醒,和键盘鼠标唤醒,因为主板设置不通目前无法举例,有的主板也可在主板中找到相对应的跳线倒换跳线位置即可,USB唤醒的跳线一般在主板USB接口附近,键盘鼠标唤醒跳线应该在PS2插口附近。
③.主板短路造成关机后重启。 解决办法: 检查自己主板上的电容,看看有没有鼓包现象,如果有找售后部门维修,或直接更换自己的主板。
④.CPU温度过高或电源问题造成自动重启。 解决办法: 检查CPU风扇是否转动,有手摸下CPU散热片温度是否过高,看情况更换CPU风扇,检测电源大余缺接口是否连接紧密,以免出现短路现象,如果电源风扇转动过慢温度过高,请直接更换针对计算机想符合功率的电源。
3. linux程序崩溃自动重启
1、如果发生重启前下载应用程序软件或运行程序软件,则可能是程序软件引起的重启,将程序软件卸载再重新安装即可,如果故障依旧则说明系统有错误。
2、开机按F8进入安全模式后再退出,再进入正常模式。也可用系统自带的系统还原功能进行还原,如果重启故障排除,则是系统文件受损造成的重启。
3、检查主板,主板老化、电容失效或爆浆、主板与机箱背板发生短路等均可引发重启,可将主板从机箱取出检查或测试,接着检查CPU风扇散热片的底部硅胶是否变干,如果变干则将CPU风扇上的硅胶清理干净,然后重新涂上好的硅胶即可。接着检查CPU的风扇转动,及CPU的温度是否正常。
4. linux服务器总是自动重启怎么解决
首先要看一下启动时有什么报错之类,在启动时候按esc键,会显示启动加载服务项,可能是启动某个加载导致,
第二可以启动后出现自动重启的,就要看一下日志信息/var/log/message
可以显示系统所有的信息
第三如果实在找不到问题,就重装一下系统。