""/>
我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Shell脚本实现温和方式重启Centos系统

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Shell脚本实现温和方式重启Centos系统

主要目的是用于重启后台比较重要的进程,如果采用killall -9强制kill掉,可能会引起问题。比如数据库进程。代码如下:

#!/bin/sh

if [ -z "$1" ]; then

   /bin/echo "$0 <command line>"

   exit 1

fi

param='' list='2 3 4 5 6 7 8 9' for i in $list; do eval p='$'$i if [ -z $p ]; then break fi param="$param $p" done

if [ -f /bin/awk ]; then AWK=/bin/awk else AWK=/usr/bin/awk fi

if [ -f /bin/grep ]; then GREP=/bin/grep else GREP=/usr/bin/grep fi

program=`/bin/echo $1 | $AWK -F '/' '{print $NF;}'` count=`/bin/ps auxww | $GREP -w $program | $GREP -v grep | /usr/bin/wc -l` if [ $count -gt 0 ]; then i=0 /bin/echo "stopping $program ..." while [ 1 -eq 1 ]; do if [ $i -eq 0 ]; then /usr/bin/killall $program else /usr/bin/killall $program >/dev/null 2>&1 fi

if [ $? -ne 0 ]; then break fi

/usr/bin/printf . /bin/sleep 1 let i=$i+1 done fi

/bin/echo "" count=`/bin/ps auxww | $GREP -w $program | $GREP -v grep | $GREP -v $0 | /usr/bin/wc -l` if [ $count -eq 0 ]; then /bin/echo "starting $program ..." exec $1 $param else /bin/ps auxww | $GREP -w $program | $GREP -v grep | $GREP -v $0 /bin/echo "already running $program count: $count, restart aborted!" fi

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Shell脚本实现温和方式重启Centos系统

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Shell脚本实现温和方式重启Centos系统

主要目的是用于重启后台比较重要的进程,如果采用killall -9强制kill掉,可能会引起问题。比如数据库进程。代码如下:#!/bin/shif [ -z "$1" ]; then/bin/echo "$0 "
2022-06-04

如何编写Shell脚本实现温和方式重启Centos系统

本篇内容介绍了“如何编写Shell脚本实现温和方式重启Centos系统”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!主要目的是用于重启后台比
2023-06-09

实现释放CentOS系统内存的Shell脚本分享

这几天发现CentOS系统内存一直涨,即使把apache和mysql关闭了,内存也不释放,可以使用以下脚本来释放内存:脚本内容:#! /bin/bash # cache释放: # To free pagecache: sync
2022-06-04

如何实现释放CentOS系统内存的Shell脚本

本篇内容介绍了“如何实现释放CentOS系统内存的Shell脚本”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!脚本内容:代码如下: #
2023-06-09

编写shell脚本实现tomcat定时重启的方法

最近我在学生价买的低配服务器上部署了一个很吃内存的网页,导致 tomcat 内存经常溢出而崩溃。于是我上网找了一些教程编写了一个简单的每天定时启动 tomcat 的脚本,特此记录一下我的环境是 centos 7 1、 在某个目录新建一个 .
2022-06-04

Nodejs中调用系统命令、Shell脚本和Python脚本的方法和实例

每种语言都有自己的优势,互相结合起来各取所长程序执行起来效率更高或者说哪种实现方式较简单就用哪个,nodejs是利用子进程来调用系统命令或者文件,文档见http://nodejs.org/api/child_process.html,Nod
2022-06-04

如何编写Shell脚本实现CentOS 6.x系统升级Python到2.7版本

这篇文章主要讲解了“如何编写Shell脚本实现CentOS 6.x系统升级Python到2.7版本”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何编写Shell脚本实现CentOS 6.x
2023-06-09

Linux系统上实现定时重启Tomcat服务脚本介绍

目录一、创建Shell脚本二、修改文件权限三、建立定时任务四、定时任务描述语法1. 星号(*)2. 逗号(,)3. 斜杠(/)4. 横杠(-)五、其他因为使用阿里云部署服务器应用时,Tomcat服务经常由于内存不足出现OutOfMe
2022-06-04

Shell实现系统时间和BIOS时间同步校准脚本分享

该脚本主要是从定义好的NTP服务器列表获取服务器地址进行同步,如果第一个不成功,会继续换下一个地址进行同步!不完善之处还请指出!#!/bin/bash# NTP网络时间校正脚本# 奔跑 #NTP服务器数组列表ntpServer=( [0]=
2022-06-04

linux下如何实现监视进程和崩溃挂掉后自动重启的shell脚本

这篇文章将为大家详细讲解有关linux下如何实现监视进程和崩溃挂掉后自动重启的shell脚本,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。如何保证服务一直运行?如何保证即使服务挂掉了也能自动重启?在写服务
2023-06-09

如何编写Shell脚本实现系统时间和BIOS时间同步校准

这篇文章主要介绍“如何编写Shell脚本实现系统时间和BIOS时间同步校准”,在日常操作中,相信很多人在如何编写Shell脚本实现系统时间和BIOS时间同步校准问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如
2023-06-09

如何使用MD5的检测方法以及shell脚本实现linux系统文件完整性检测

如何使用MD5的检测方法以及shell脚本实现linux系统文件完整性检测,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。今天发现个可以检测系统文件完整性的shell脚本,自
2023-06-06

编程热搜

目录