精华内容
下载资源
问答
  • 实现原理主要是使用linux提供的crontab机制,定时查询服务器进程是否存在,如果宕机则执行我们预设的脚本。首先我们要向crontab加入一个新任务。# crontab -e:进入编辑状态,其实就是使用vi编辑。 */1 * * * * sh ...

    实现原理主要是使用linux提供的crontab机制,定时查询服务器进程是否存在,如果宕机则执行我们预设的重启脚本。

    首先我们要向crontab加入一个新任务

    sudo crontab -e #进入编辑状态,选用vi编辑。
    
    */1 * * * * sh /root/monitor.sh  #添加每分钟检测

    我这里只是简单的设置每分钟调用一个shell脚本monitor.sh。这里可以配置的更强大,大家可以去搜索一下crontab的教程,网上有很多这类的教程。

    这里需要注意的是,很多教程配置command的时候直接使用/root/monitor.sh,我设置的时候发现这样配置不会执行shell脚本,前面加上sh后就能执行了。

    然后我们开始写monitor.sh这个shell脚本。

    #! /bin/sh    
        
    proc_name="run_cloudweb.py"        #进程名  
        
    proc_num()                      #查询进程数量  
    {  
        num=`ps -ef | grep $proc_name | grep -v grep | wc -l`  
        return $num  
    }  
      
    proc_num    
    number=$?                       #获取进程数量  
    if [ $number -eq 0 ]            #如果进程数量为0  
    then                            #重新启动服务器,或者扩展其它内容。  
        cd /usr/shineonStuido/cloudweb/ 
        sudo nohup python run_cloudweb.py &  
    fi

    这个脚本,只是简单的检测了进程是否存在,不存在就自动重启服务器。

    这里其实也可以扩展一下,比如对日志文件的处理以及重启时间等的记录等等。

    到这里就OK了,可以杀掉进程,自行测试一下啦~

     

    参考链接:

    http://www.jb51.net/LINUXjishu/235252.html

     

     

     

    展开全文
  • 实现原理主要是使用linux提供的crontab机制,定时查询服务器进程是否存在,如果宕机则执行我们预设的重启脚本。 首先我们要向crontab加入一个新任务 sudo crontab -e #进入编辑状态,选用vi编辑。 */1 * * *...

    实现原理主要是使用linux提供的crontab机制,定时查询服务器进程是否存在,如果宕机则执行我们预设的重启脚本。

    首先我们要向crontab加入一个新任务

    sudo crontab -e #进入编辑状态,选用vi编辑。
     
    */1 * * * * sh /root/monitor.sh  #添加每分钟检测

    我这里只是简单的设置每分钟调用一个shell脚本monitor.sh。这里可以配置的更强大,大家可以去搜索一下crontab的教程,网上有很多这类的教程。
    这里需要注意的是,很多教程配置command的时候直接使用/root/monitor.sh,我设置的时候发现这样配置不会执行shell脚本,前面加上sh后就能执行了。
    然后我们开始写monitor.sh这个shell脚本。

    #! /bin/sh    
        
    proc_name="run_cloudweb.py"        #进程名  
        
    proc_num()                      #查询进程数量  
    {  
        num=$(ps -ef | grep $proc_name | grep -v grep | wc -l)
        return $num  
    }  
      
    proc_num    
    number=$?                       #获取进程数量  
    if [ $number -eq 0 ]            #如果进程数量为0  
    then                            #重新启动服务器,或者扩展其它内容。  
        cd /usr/shineonStuido/cloudweb/ 
        sudo nohup python run_cloudweb.py &  
    fi

    这个脚本,只是简单的检测了进程是否存在,不存在就自动重启服务器。

    这里其实也可以扩展一下,比如对日志文件的处理以及重启时间等的记录等等。

    到这里就OK了,可以杀掉进程,自行测试一下啦~

     

    如果使用

    num=`ps -ef | grep $proc_name | grep -v grep | wc -l`

    则num为字符串,return $num时会出错提示return必须为数字

     

    转自:https://blog.csdn.net/cocos2dGirl/article/details/80492843

    转载于:https://www.cnblogs.com/zl1991/p/10736375.html

    展开全文
  • Linux服务器挂掉,使之自动重启脚本

    千次阅读 2019-06-27 16:10:36
    主要是使用linux提供的crontab机制,定时查询服务器进程是否存在,如果宕机则执行我们预设的重启脚本 实现 1. 向crontab添加任务 - crontab -l 查询当前用户的任务 - 创建一个文件(server_cron)输入 * ...

    实现原理

    主要是使用linux提供的crontab机制,定时查询服务器进程是否存在,如果宕机则执行我们预设的重启脚本
    

    实现

    1. 向crontab添加任务
    	 - crontab -l 查询当前用户的任务
    	 - 创建一个文件(server_cron)输入
    	   * * * * * sleep 10; sh /路径/server_maintenance.sh
    	 - cronrab server_cron  (生效)
    2. shell脚本
    
    	    #! /bin/sh
    	    proc_name="./server"            #进程名
    	    proc_num()                      #查询进程数量
    	    {
    	    	num=$(ps -ef |  grep gdms |grep $proc_name | grep -v "grep" | wc -l)
    	    	echo $num
    	        return $num
    	    }
    	    proc_num
    	    number=$?                       #获取进程数量  
    	    if [ $number -eq 0 ]            #如果进程数量为0
    	    then                            #重新启动服务器,或者扩展其它内容。  
    	        cd /home/liudongwei/workspace/server2.0/dist
    	        nohup ./server &  
    	    fi

    参考:
    https://www.cnblogs.com/leodaxin/p/9222969.html
    https://blog.csdn.net/shanzhizi/article/details/8123854


    上个版本经过实际应用,发现严重的问题:每隔一分钟就会执行一次脚本,如果有LOG日志的话,会发现你的磁盘快满了o(╥﹏╥)o

    解决问题:

    1. 回顾了crontab相关知识

      • crontab -l
        查询当前用户任务
      • tail -f /var/log/syslog
        查看到执行任务命令之后在日志中的信息反馈
      • crontab -r
        删除当前用户任务
    2. 分析
              经过我在网上搜素相关问题,了解到有些脚本放在crontab定时器中执行,不会运行(就比如我上文提到的重启服务脚本),我上个脚本之所以执行成功,是因为 grep gram,其实我也不知道这是啥意思,我抄的。。。大意是搜索gram,这个哪有,所以函数proc_num() 返回值都是0。

    3. 解决

    • 一行一行的理解代码
    • 验证测试
    • 反正我是试出来的
    proc_num()
    {
    #     ps -ef | grep ./server
    #     echo 
    #     ps -ef | grep ./server | grep -v "grep"
    #     echo
    #     ps -ef | grep $proc_name | grep -v "grep" | grep -v "sh"
    #     echo
    #     ps -ef | grep $proc_name | grep -v "grep" | wc -l
    #     echo
    #     ps -ef | grep $proc_name | grep -v "grep" | grep -v "sh" |wc -l
    #     echo
         num=$(ps -ef | grep $proc_name | grep -v "grep" | grep -v "sh" |wc -l)
    #     echo $num
         return $num
    }

    总结

    拿来,没有真正理解,会返工,只能多总结,多积累

    展开全文
  • 但是在云服务器上会出现,远程桌面连接期间他会运行断开后就不运行了.后来查资料是因为你断开连接后.云服务器的桌面就会消失.通过以下方法解决,原理还不清楚. 1.分别在云服务器上和你的电脑上安装teamviewer 2.先...

    大二的时候老师学校要求英语外教社的学习时长不得低于多少,但是很明显都没人去学习,于是就写了个自动挂机的程序.就是每隔一段时间点击下一页面,在自己的电脑上完美运行.但是在云服务器上会出现,远程桌面连接期间他会运行断开后就不运行了.后来查资料是因为你断开连接后.云服务器的桌面就会消失.通过以下方法解决,原理还不清楚.

    1.分别在云服务器上和你的电脑上安装teamviewer

    2.先通过windows自带的远程桌面连接到服务器并在云服务器上打开teamviewer

    zai 

    3.在自己的电脑上打开Teamviewer ,并且输出服务器上的teamviewer的id 和密码连接到服务器桌面

     4.第三步连接成功过后,会显示服务器桌面,通过远程桌面在服务器端打开Cmd命令提示符,输入query session 回车会显示下图类似的结果,看到那个>rdp-tcp#48  后面还带个用户名 Administrator 的东西,记住#号后面那个数字,这里是48

    5.输入tscon rdp-tcp#48(上面的那个数字)(空格)/dest :console 回车后会断开远程桌面链接,但是teamviewer还可以继续控制桌面,通过teamviewer 控制打开脚本,然后关闭teamviewer后,可以一直执行不会中断..不过分辨率这时候会产生变化与用远程桌面的分辨率不一样,需要注意

    展开全文
  • 服务器部署脚本文件

    2021-03-31 11:02:48
    2、利用xshell将jar包传到服务器根目录下指定文件 3、运行: (1)如果在xshell,可以使用 : java -jar 你自己的jar包名 上边这个缺点是在推出窗口后就会停止服务。 一般使用以下方式: // 这种方式可以运行在后台...
  • 项目背景:公司接手一个状态不稳定,性能比较差,一天几次,还没时间优化,就弄一个脚本用来检测项目是否在线,如果不在线就重启,该脚本实现的功能是:每五分钟监听端口是否在线,连接端口十次,有一次连不上就判定为服务...
  • 服务器异常监控脚本

    千次阅读 2016-12-27 16:16:54
    因为服务器上的服务或者应用程序会出现掉的情况,所以需要做一套脚本来监控相关的进程和程序。 也调查了相关的第三方,但都没有合适的,要么收费,要么就是比较重量级的。 基本实现逻辑如下:
  • 流水线环节执行start脚本是在linux的根目录执行,如果根目录没有aplication.properties,就会根本加载不到aplication.properties文件,所以无论你如何修改外部的aplication.properties来配置项目的部署情况,也是...
  • 在日常开发维护的过程中,我们的服务会因为各种原因掉,这个时候实现自动重启服务就比较重要...实现原理:使用linux系统的crontab定时任务,对服务的进程进行监听,当服务进程不在的时候,我们来执行脚本文件运行服务! ...
  • 红手指云手机相当于是一个服务器端的虚拟手机,你可以用这个手机做大多数手机能做的事,比如在这个虚拟手机上玩三国志2017,然后打开辅助脚本挂机,就可以实现24h全自动操作。 一般的模拟器比较占用内存,因此...
  • SVNStartCommitHelper是一个客户端启动提交钩子脚本(作为用Python / Tkinter编写的第一个版本),恰好提供了结构良好的表单来进行填充。然后将已编辑的内容转换并转发到SVN提交对话框。 这样,您仍然完全可以控制...
  • Tomcat掉启动脚本

    2020-08-30 14:59:54
    Tomcat掉启动脚本 Tomcat掉启动脚本 1.新建txt文档,命名; 2.把下面的代码点击登录/复制,并且同时记得把两个tomcat/bin目录改成你自己用的tomcat/bin目录(就是绿色长条条的路径,点击自己tomcat的目录,在目录上方...
  • 本人自己编写的石器时代服务器端lua脚本代码合集,基于吉仔的Lua引擎。包括有离线挂机、Lua智能魔王、智能传送、Lua任务等。-Stoneage server side Lua scripts that I have written the code collection, Lua based...
  • 一个简单的GIT post-receive挂钩脚本,用于通知HipChat中的一个房间。 安装 将此存储库克隆到您的GIT存储库主机服务器中的某个位置。 例如: cd /home/git git clone git://github.com/eirc/git-hipchat-hook.git ...
  • 服务器进程悬挂 nohup

    2020-07-02 20:20:00
    在linux服务器上调用脚本文件的时候可能会因为 服务器网络的连接造成进程中断 尤其是在大任务的时候 所以使用nohup进程悬挂后台运行 举例: nohup python 111.py >> outfile.txt 2>&1 & 这...
  • 最近一个月服务器每天都掉, top -c 一下 发现 cpu 390% 蒙蔽了, top -Hp <pid> 发现有四个线程一直在跑 jstack 了一下 发现死锁了, 排查了很久 暂时没找到原因 只能决定写个python脚本监控一下了 ...
  • 利用python脚本监控Tomcat服务器

    千次阅读 2018-07-05 21:41:23
    对于最近的开发环境,偶尔会有掉的现象发生,然而并没有及时发现,下载需要添加一个监控功能,当服务掉的时候需要有邮件提醒,同时我们的系统每天晚上会跑定时任务,想知道有没有异常发生,所以添加了两个python...
  • 提供给公司使用的测试平台这两天频繁地掉,影响到相关同事的正常使用,决定在服务器上写个监控脚本,监控到服务了就启动起来,一分钟检查一次。注:后台服务使用的是python。监控脚本如下: NUM=`ps aux | ...
  • 在linux服务器上运行一个指定的脚本时,就会出现无数个相同进程的,而且不停的产生,杀也杀不掉,最后系统就陷入死循环,无法登陆,只能人工去按机器的电源键才可以。这够崩溃的吧? 问题分析过程: 在分析过程中...
  • 经常我们会发现服务器跑着跑着内存使用率达到了百分之八九十,或者有时候直接掉,在我们还没定位是哪块代码有问题导致内存占用很大的时候,可以先写个定时脚本,当服务器内存使用率达到一定值的时候,就重启一起...
  • List与服务器挂掉问题

    2019-12-03 14:00:51
    上周末系统变更上线,大约发40多个包,其中有一个包,被eops系统依赖,用户使用过程中发现经常页面丢失脚本。 根据服务查询到对应的tomcat...这包增加了一些接口,其中有一个接口调用一分钟后服务器掉了,检查下...
  • Tomcat有可能在运行过程中掉,可以写一个shell脚本检测服务器状态如果了就重新启动 监控Tomcat脚本如下 MonitorTomcat() { #StartTomcat=[Tomcat Home] echo "[info][`date "+%Y-%m-%d %H:%M:%S"`] 开始监控...
  • 公司服务器太多,经常哪个不常用的蹦了或者服务了都不知道,要一个一个去检查耗费人力物力,于是自动抓取服务器的状态,监控服务器的硬盘,内存,网络,CPU信息以及监控系统的服务进程就成了一个需求。 抽2天时间...
  • window服务器下监控tomcat服务脚本

    千次阅读 2017-02-17 14:37:29
    win下服务器tomcat检查,检测tomcat端口是否掉,如果掉自动重启。脚本如下#include ;tomcat目录$tomcatDir = "C:\ovk\apache-tomcat-7.0.55\bin\";vlc目录$vlcPath = "C:\Program Files\VideoLAN\VLC\vlc.exe";...
  • AdaCore Git Hooks项目提供了一组脚本,用作git存储库的服务器端挂钩。 除了这些脚本之外,它还提供了一个测试套件来验证这些脚本。 尽管最初是为了满足AdaCore的需要而开发的,但是这些挂钩在设计时考虑了灵活性,...
  • 我为安装了 worldedit 的 minecraft bukkit 服务器编写的脚本 你需要在服务器上有一个 Rhino 的工作副本。 在您的 {minecraft-server-path}/plugins/WorldEdit/craftscripts 目录中安装脚本。 如果您安装在 {...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 642
精华内容 256
关键字:

服务器挂脚本