服务自启动脚本编写与Linux定时任务添加

文章目录

  • 服务自启动脚本编写与Linux定时任务添加
    • 服务自启动脚本编写
    • 添加定时任务

由于服务器断电或者其他原因重启后,部署在服务器中服务停止运行,这时候需要手动执行服务运行命令,这项工作简单但又繁琐,因此编写一个脚本,让其定时监测服务运行状态,当服务停止时执行服务运行命令。

服务自启动脚本编写

#首先判断服务是否正在运行,以nginx为例子来说明
#使用命令可以查看目前运行的服务,“ps -ef | grep "nginx" | grep -v "grep"”
#显示nginx目前有两个进程,
…… master process ./nginx
…… worker process
#其中./nginx是前端运行的nginx代理,因此需要确定的是这个进程是否运行中即
ps -ef | grep "./nginx" | grep -v "grep"
#后续中只需判断进程的个数即可,则使用下面命令
ps -ef | grep "./nginx" | grep -v "grep" | wc -l

具体脚本如下:

#使用vim test.sh创建文件
#脚本内容如下:
#获取./nginx 进程个数
nginx_count=$(ps -ef | grep "./nginx" | grep -v "grep" | wc -l)
#获取服务器当前时间
time=`date + %Y%m%d-%H%M`
#判断进程个数是否等于0,若等于0则执行启动命令
if [ $nginx_count -eq 0]
thencd /usr/local/nginx/sbin./nginx#将启动时间写进脚本同文件夹的log.txt中echo "start nginx - $time" >> log.txt#睡眠5秒,这里可能在其他服务上用到,启动一些基础服务,待完全启动之后,再启动java等服务sleep 5
fi

为文件赋权限

chmod +x test.sh
#可以先把./nginx的进程杀掉,在执行一下脚本,看下是否起作用

添加定时任务

# 设置定时任务,输入命令之后会进入一个文本编辑页面,输入自己的定时任务设置保存即可。
crontab -e
#分、时、日、月、周;这里设置的是每15分钟执行一次脚本
15 * * * * /test.sh
#重启定时任务设置
systemctl restart crond
#查看已设置的定时任务
crontab -l

之后,当服务器重启之后,定时任务就会执行脚本。

Linux服务器服务宕机自启动脚本相关推荐

  1. 想服务器不宕机,你了解Linux“体检”指标吗?

    前言 在"求佛保佑服务器不宕机"."杀程序员祭天"的环境下,程序员每天可谓是战战兢兢,接到电话和短信都吓得瑟瑟发抖,为了我们的安全,及时发现服务器运行问题已不仅 ...

  2. linux内存不足宕机,记一次linux机器内存占用太多导致的服务宕机

    背景 最近我们测试环境部署的一个项目总是不停的宕机,之前也有过,但是最近特别频繁 猜测 可能是因为cup或者内存占用太大导致的服务宕机 执行 1.登录linux服务器 2.top命令 下面是对每一行信 ...

  3. web网站服务器宕机应急,web服务器的宕机诊断方法

    宕机诊断方法编辑步骤1:发生了什么事 系统管理员必须肩负起分析和判断Web服务器宕机原因的责任.需要解决如下的问题: 是否是断电,发电机测试以及其他类似问题影响了整体物理环境? 和Web服务器的通信是 ...

  4. 网站攻击软件_佳能遭严重勒索软件攻击,10TB的数据被窃取,大量服务宕机

    佳能遭严重勒索软件攻击,10TB的数据被窃取,大量服务宕机 Garmin 遭勒索攻击的风波未平,近日,佳能又遭受了勒索软件攻击,攻击除了让佳能的一些网站宕机外,据说还导致佳能服务器中高达 10TB 的 ...

  5. neutron服务宕机导致nova无法创建云主机

    情况:服务器重启后,创建云主机失败·,查看日志,我们发现是neutron导致nova创建云主机失败,我们查看neutron服务状态,发现neutron中的openvswitch和metadate服务宕 ...

  6. php 监控网站是否宕机,监控服务器是否宕机的脚本

    监控服务器是否宕机的脚本: $ sudo vi ping.sh 按a或i进入编辑模式 #!/bin/bash Date=`date +%m%d%y` touch /log/Ping/$Date.log ...

  7. 服务器又宕机了,怎么办?

    我不得不承认,我的能力不足以写出一个100%不会宕机的游戏服务器程序,这也不能全怪我的能力太弱,谁让咱国内网游玩家数量庞大,哪个游戏刚上线时没有挤的爆满过?还有些或是猎奇,或是谋私的个人和组织,在制造 ...

  8. 谷歌全球服务宕机的真实原因公布

    谷歌的服务器又双叒叕宕机了,旗下多项用户服务出现临时中断,全球数十亿用户受到影响,这已是今年第 4 次发生类似情况.而随后谷歌公布了事故原因报告. 美国东部时间 12 月 14 日,大量用户反馈 Go ...

  9. java服务宕机的问题排查

    java服务宕机的问题排查 - 知乎 java服务是否可用 telnet ip port ps -ef | grep java Linux系统杀掉进程 Linux系统在内存不足时,会主动去杀掉一些进程 ...

最新文章

  1. 30+程序员,平时都忙些什么事情?平时都想些什么?以后有啥计划?
  2. 为什么 Vista 使用过程中C盘用掉的空间迅速增大?
  3. 使用36-pin的STM32输出VGA, VGA output using a 36-pin STM32
  4. 【完整流程】用VSCode替换Vivado默认编辑器
  5. 《scikit-learn》决策树之回归树
  6. 【蓝桥杯嵌入式】【STM32】4_TIM之定时器及其中断、PWM初探
  7. 中缀表达式转后缀表达式 java_中缀表达式转后缀表达式并计算结果Java实现
  8. sparkpython多线程_如何在PySpark(Spark流)中组合多个rdd?
  9. 雨课堂知识点总结(七)
  10. nbu备份本机oracle,nbu 7.1 备份恢复ORACLE实践手册
  11. 计算机控制技术(本科生专业选修课) 期末考试总结
  12. 最新Oreo易支付源码开源版
  13. 第3.1~3.3节《合成孔径雷达成像原理-皮亦鸣》
  14. java实现支付宝扫码付款
  15. Python3,csvkit功能竟如此强大,不仅可以转换csv格式文件,还能进行数据处理和分析。
  16. 深度学习#tensorflow进阶
  17. 2048小游戏HTML网页版源码共享
  18. 沉痛悼念游戏开发技术专家毛星云(网名“浅墨”)
  19. plsql 客户端字符集_plsql查看数据库字符集
  20. ArchiCAD与Revit深度对比

热门文章

  1. UVaOJ 558 - Wormholes
  2. Typecho情侣头像壁纸网站主题Wallpaper
  3. 精神病学复习重点归纳
  4. 2023年中央民族大学社会工作专硕考研分享
  5. 叛乱2总显示断开服务器,叛乱2显示网络指令 | 手游网游页游攻略大全
  6. 服务器Firmware
  7. 苹果电脑显示隐藏文件
  8. centos共享文件夹_文件共享总结中篇Linux服务器文件共享
  9. 一种基于数据表的共享智慧的方法
  10. Caused by: java.lang.IllegalArgumentException: servlet映射中的<url pattern>[servletDemo]无效