返回顶部
首页 > 资讯 > 精选 >如何编写Shell脚本实现温和方式重启Centos系统
  • 428
分享到

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

2023-06-09 19:06:39 428人浏览 薄情痞子
摘要

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

本篇内容介绍了“如何编写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

“如何编写Shell脚本实现温和方式重启Centos系统”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

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

本文链接: https://lsjlt.com/news/257302.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何编写Shell脚本实现温和方式重启Centos系统
    本篇内容介绍了“如何编写Shell脚本实现温和方式重启Centos系统”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!主要目的是用于重启后台比...
    99+
    2023-06-09
  • Shell脚本实现温和方式重启Centos系统
    主要目的是用于重启后台比较重要的进程,如果采用killall -9强制kill掉,可能会引起问题。比如数据库进程。代码如下: #!/bin/sh if [ -z "$1" ]; then /bi...
    99+
    2022-06-04
    重启 脚本 温和
  • 如何编写shell脚本实现tomcat定时重启
    小编给大家分享一下如何编写shell脚本实现tomcat定时重启,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!于是我上网找了一些教程编写了一个简单的每天定时启动 ...
    99+
    2023-06-09
  • 如何编写CentOS下redis自启动shell脚本
    这篇文章主要讲解了“如何编写CentOS下redis自启动shell脚本”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何编写CentOS下redis自启动shell脚本”吧!用这个脚本管理...
    99+
    2023-06-09
  • 编写shell脚本实现tomcat定时重启的方法
    最近我在学生价买的低配服务器上部署了一个很吃内存的网页,导致 tomcat 内存经常溢出而崩溃。 于是我上网找了一些教程编写了一个简单的每天定时启动 tomcat 的脚本,特此记录一下 我的环境是 centos 7 ...
    99+
    2022-06-04
    shell tomcat定时重启 shell 定时重启
  • 如何编写Shell脚本实现CentOS 6.x系统升级Python到2.7版本
    这篇文章主要讲解了“如何编写Shell脚本实现CentOS 6.x系统升级Python到2.7版本”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何编写Shell脚本实现CentOS 6.x...
    99+
    2023-06-09
  • 如何实现释放CentOS系统内存的Shell脚本
    本篇内容介绍了“如何实现释放CentOS系统内存的Shell脚本”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!脚本内容:代码如下: ...
    99+
    2023-06-09
  • 如何编写Shell脚本实现系统时间和BIOS时间同步校准
    这篇文章主要介绍“如何编写Shell脚本实现系统时间和BIOS时间同步校准”,在日常操作中,相信很多人在如何编写Shell脚本实现系统时间和BIOS时间同步校准问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如...
    99+
    2023-06-09
  • Windows 系统下如何使用 Go 编写 Shell 脚本?
    Shell 脚本是一种在操作系统上运行的脚本语言,可以用于管理文件、程序和系统设置等。在 Linux 和 macOS 等 Unix 系统中,Shell 脚本是一种非常常见的工具。但是,在 Windows 系统中,Shell 脚本并不像在 ...
    99+
    2023-07-10
    windows shell path
  • ubuntu下如何编写shell脚本实现开机自动启动
    这篇文章主要介绍“ubuntu下如何编写shell脚本实现开机自动启动”,在日常操作中,相信很多人在ubuntu下如何编写shell脚本实现开机自动启动问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ubunt...
    99+
    2023-07-04
  • 如何编写shell脚本实现循环语句
    这篇文章主要介绍“如何编写shell脚本实现循环语句”,在日常操作中,相信很多人在如何编写shell脚本实现循环语句问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何编写shell脚本实现循环语句”的疑惑有所...
    99+
    2023-06-09
  • Java和Unix Shell编程学习笔记:如何编写可重用的Shell脚本?
    Shell脚本是Unix系统中常用的一种脚本语言,它可以通过命令行界面或者脚本文件来执行一系列的操作。而编写可重用的Shell脚本则可以大大提高脚本的灵活性和可维护性,使得我们可以更加高效地完成工作。本文将介绍如何编写可重用的Shell脚...
    99+
    2023-09-12
    shell unix 学习笔记
  • Shell脚本入门之编写格式与执行方式的实现
    目标 1、掌握shell脚本编写规范 2、掌握执行shell脚本文件的3种方式与区别 Shell脚本文件编写规范  脚本文件后缀名规范 shell脚本文件就是一个文本文件, 后缀名建议使用 .sh 结尾 首行格...
    99+
    2022-06-04
    Shell 编写格式 Shell 执行方式
  • 如何编写一个Linux系统安全设置的Shell脚本
    本篇内容介绍了“如何编写一个Linux系统安全设置的Shell脚本”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!我们将常用的系统安全配置制作...
    99+
    2023-06-09
  • linux环境下如何编写shell脚本实现启动停止tomcat服务
    小编给大家分享一下linux环境下如何编写shell脚本实现启动停止tomcat服务,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!以管理员的身份进入控制台,在指定...
    99+
    2023-06-09
  • shell脚本如何实现磁盘监控系统
    这篇文章给大家分享的是有关shell脚本如何实现磁盘监控系统的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。利用shell脚本实现每隔60秒磁盘内存数据监控#!/bin/bash#Author:GaoHongYu#...
    99+
    2023-06-09
  • 如何使用Java编写Shell脚本并在Unix系统中运行?
    Java 是一种广泛使用的编程语言,而 Shell 脚本则是 Unix 系统中常见的一种脚本语言。使用 Java 编写 Shell 脚本可以结合两者的优势,使得脚本更加易读、易维护和易扩展。在本文中,我们将介绍如何使用 Java 编写 Sh...
    99+
    2023-09-12
    shell unix 学习笔记
  • 如何在Unix系统中使用Java编写高效的Shell脚本?
    Unix系统是一个强大的操作系统,能够支持各种编程语言,包括Java。在Unix系统中,使用Java编写Shell脚本可以让你更加高效地完成任务,同时也可以让你的脚本更具可读性和可维护性。在本文中,我们将探讨如何在Unix系统中使用Java...
    99+
    2023-09-12
    shell unix 学习笔记
  • linux环境下编写shell脚本实现启动停止tomcat服务的方法
    第一步:以管理员的身份进入控制台,在指定目录下新建一个shell脚本,我这里命名为tomcat.sh 第二步:编写shell脚本 #!/bin/bash tomcat_home=/usr/tomcat/apac...
    99+
    2022-06-04
    linux shell脚本编写 linux tomcat环境
  • 如何实现Shell脚本注册到Linux系统服务
    本篇内容介绍了“如何实现Shell脚本注册到Linux系统服务”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!注册一个系统服务,开机自启动.1...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作