最近做网站测试,每次测试完成都要重启服务,为此写了一个简单的shell脚本

  1. linux服务重启shell脚本示例
  2. 20141218
  3.  
  4. linux服务重启脚本,如何实现linux服务的定时重启,可以借助shell脚本来完成,ps命令捕获进程信号,kill命令杀死进程,然后linux服务重新启动。
  5.  
  6. 例如:
  7.  
  8. #ls -l
  9. drwxr-xr-x. richmail richmail 12 : admin
  10. drwxr-xr-x. richmail richmail 12 : help
  11. -rw-rw-r--. richmail richmail 12 : help.zip
  12. drwxr-xr-x. richmail richmail 12 : mail
  13. -rwxr-xr-x. richmail richmail 12 : restartTomcat.sh
  14. -rw-r--r--. richmail richmail 12 : ThinkMail_webmail(V2.0.0)_201412101739.zip
  15. drwxr-xr-x. richmail richmail 11 : tomcat7
  16. -rw-rw-r--. richmail richmail 10 : x
  17. [richmail@datanode1 webmailsvr]$ cat restartTomcat.sh
  18. #Author : dengliang
  19. #Desc : restart tomcat
  20. #Time : --
  21. tomcatpath="/home/richmail/web/webmailsvr/tomcat7"
  22.  
  23. linux服务重启shell脚本,以tomcat服务为例:
  24.  
  25. 复制代码 代码示例:
  26.  
  27. #!/bin/sh
  28. #kill tomcat pid
  29.  
  30. pidlist=`ps -ef|grep $tomcatpath |grep -v "grep"|awk '{print $2}'`
  31. if [ "$pidlist" = "" ]
  32. then
  33. echo "no tomcat pid alive!"
  34. else
  35. echo "tomcat pid list : $pidlist"
  36. echo "killing pidlist : $pidlist"
  37. kill - $pidlist
  38. echo "tomcat stopped successfully!"
  39. sleep
  40. fi
  41. echo "now starting tomcat......"
  42. cd $tomcatpath/bin
  43.  
  44. 调用:
  45.  
  46. ./startup.sh
  47. cd -
  1. #!/bin/sh
  2.  
  3. #kill tomcat pid
  4.  
  5. pidlist=`ps -ef|grep tomcat_message_8002|grep -v "grep"|awk '{print $2}'` //找到tomcat的PID号
  6.  
  7. echo "tomcat Id list :$pidlist" //显示pid
  8.  
  9. kill - $pidlist //杀掉改进程
  10.  
  11. echo "KILL $pidlist:" //提示进程以及被杀掉
  12.  
  13. echo "service stop success"
  14.  
  15. echo "start tomcat"
  16.  
  17. cd /home/app/tomcat_message_8002
  18.  
  19. rm -rf work/*
  20.  
  21. cd bin
  22.  
  23. ./startup.sh ;tail -f ../logs/catalina.out

linux重启服务的脚本命令的更多相关文章

  1. Linux 定时执行shell脚本命令之crontab

    crontab可以在指定的时间执行一个shell脚本以及执行一系列Linux命令 例如:服务器管理员定时备份数据库数据.日志等 详解: 常用命令: crontab –e //修改 crontab 文件 ...

  2. linux下服务启动脚本

    #!/usr/bin/env python# -*- coding: utf-8 -*-# @File : deployment.py# @Author: Anthony.waa# @Date : 2 ...

  3. [Python]linux自己定义Python脚本命令

    在window下写好的程序配置到Linux上,要实现随意文件夹下的命令调用. 因为初学Linux,这里从文件传输等最主要的方法入手,记录配置的过程中遇到的各种问题. 连接远端server 这里使用pu ...

  4. Linux中执行shell脚本命令的4种方法总结

    bash shell 脚本的方法有多种,现在作个小结.假设我们编写好的shell脚本的文件名为hello.sh,文件位置在/data/shell目录中并已有执行权限. 方法一:切换到shell脚本所在 ...

  5. Linux一些服务的启动命令

    http:服务service httpd start 启动 service httpd restart 重新启动 service httpd stop 停止服务 启动ssh服务 # /etc/init ...

  6. linux运维中的命令梳理(四)

    ----------管理命令---------- ps命令:查看进程 要对系统中进程进行监测控制,查看状态,内存,CPU的使用情况,使用命令:/bin/ps (1) ps :是显示瞬间进程的状态,并不 ...

  7. linux定时重启tomcat服务的脚本学习

    要求:在linux中定时重启一个tomcat服务 一:shell脚本即Shell Script [1],Shell脚本与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便 ...

  8. Linux下重启多个 tomcat 服务的脚本

    由于修改tomcat的配置文件或手动操作数据库数据后,tomcat的缓存和redis的缓存很严重,需要经常重启tomcat来释放缓存,经常就是手动重启. # .查找tomcat的进程ID ps -ef ...

  9. Linux/CentOS 服务安装/卸载,开机启动chkconfig命令详解|如何让MySQL、Apache开机启动?

    chkconfig chkconfig在命令行操作时会经常用到.它可以方便地设置和查询不同运行级上的系统服务.这个可要好好掌握,用熟练之后,就可以轻轻松松的管理好你的启动服务了. 注:谨记chkcon ...

随机推荐

  1. mysql的csv数据导入与导出

    # 需要station_realtime存在 load data infile 'd:/xxxx/station_realtime2013_01.csv' into table `station_re ...

  2. springcloud-2:服务中心(1)

    环境:springboot 2.0.0 + springcloud Finchley.M9 pom.xml: <?xml version="1.0" encoding=&qu ...

  3. Laravel 5.2服务----用户验证Auth相关问题

    关于laravel的auth()用户认证这一块,面前我也是,有用到,有碰到什么问题我就记录下来. 手动认证用户 <?php namespace App\Http\Controllers; use ...

  4. Socket实现断线重连

    客户端维护一个线程安全的待发送信息队列   开启死循环   判断Socket = null   调用Socket的sendUrgentData(0xFF)发送1个字节的心跳包   捕捉到连接异常后就关 ...

  5. spring中BeanFactory和FactoryBean的区别

    共同点: 都是接口 区别: BeanFactory 以Factory结尾,表示它是一个工厂类,用于管理Bean的一个工厂 在Spring中,所有的Bean都是由BeanFactory(也就是IOC容器 ...

  6. .htaccess技巧: URL重写(Rewrite)与重定向

    URL重定向是.htaccess的重头戏,它可以将长地址转为短地址.将动态地址转为静态地址.重定向丢失的页面.防止盗链.实现自动语言转换等.笔者觉得难点是在正则表达式的运用和理解上.有关htacces ...

  7. Visual Studio Code使用指南

    简介 Visual Studio Code是一款免费开源的现代化轻量级代码编辑器,支持几乎所有主流的开发语言的语法高亮.智能代码补全.自定义热键.括号匹配.代码片段.代码对比 Diff.GIT 等特性 ...

  8. Confluence 6 为登录失败编辑,禁用和配置验证码

    在默认的情况下,验证码将会在失败登录次数达到的时候显示. 如果为登录失败编辑,禁用和配置验证码: 在屏幕的右上角单击 控制台按钮 ,然后选择 General Configuration 链接. 在左侧 ...

  9. Java之递归方法的字符串回文问题

    日期:2018.10.12 星期五 博客期:018 题目: 题目分析:本题目因为是要求用递归的,所以大类里就写一个递归方法,在主方法里用字符串调用这个方法就好了!这是大致这个类的框架定位,然后定位我们 ...

  10. 初识ActiveMQ

    消息中间件的初步认识 什么是消息中间件? 消息中间件是利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成.通过提供消息传递和消息排队模型,可以在分布式架构下扩展进程 ...