linux脚本后台监控执行指定程序的状态(假设程序是死的重新启动程序)

#!/bin/sh

while true

do

ps | grep "main_3g" | grep -v "grep" > /dev/null

if [ "$?" -ne 0 ]

then

ls /root/main_3g > /dev/null

if [ "$?" -eq 0 ]

then

chmod 777 /root/main_3g

/root/main_3g &

echo "main_3g restart"

else

echo "main_3g is not exist."

fi

fi

ps | grep "main_4g" | grep -v "grep" > /dev/null

if [ "$?

" -ne 0 ]

then

ls /root/main_4g > /dev/null

if [ "$?" -eq 0 ]

then

chmod 777 /root/main_4g

/root/main_4g &

echo "main_4g restart"

else

echo "main_4g is not exist."

fi

fi

sleep 5

done

把上面的脚步执行命令加入到/etc/rc.d/rc.local里即可了,在后面加入

ls /root/mymonitor.sh > /dev/null

if [ "$?

" -eq 0 ]

then

chmod 777 /root/mymonitor.sh

/root/mymonitor.sh &

echo "run /root/mymonitor.sh"

else

echo "/root/mymonitor.sh is not exist."

fi

版权声明:本文博客原创文章。博客,未经同意,不得转载。

时间: 2024-10-10 06:21:25

linux脚本后台监控执行指定程序的状态(假设程序是死的重新启动程序)的相关文章

linux用于后台监控指定程序运行状况的脚本(如果程序死了则重启程序)

#!/bin/sh while true do ps | grep "main_3g" | grep -v "grep" > /dev/null if [ "$?" -ne 0 ] then ls /root/main_3g > /dev/null if [ "$?" -eq 0 ] then chmod 777 /root/main_3g /root/main_3g & echo "main_3

linux脚本后台运行

1 后台执行 2.同一个session环境下,查看当前命令的执行情况 退出控制台,重新putty上去,看目前执行情况(ps可以看到,jobs不可以看到) 如果想杀后台shell进程. 找到pid ,kill. 例如上图执行: kill -9 17326 杀掉进程. ----------------------------------- 验证方式:通过 tail -f nohup.out既可确认效果

设计一个脚本,监控远程的一台机器(假设ip为123.23.11.21)的存活状态,当发现宕机时发一封邮件给你自己。

#!/bin/bash #Remote monitoring.If the network is broken,email me~ ping -c10 www.baidu.com > 33.log while [ "1" = "1" ] do    t=$(awk '{print $1}' 33.log)    if [ ! -z $($t) ];then         echo" "         sleep 30    else  

Shell脚本实现每个工作日定时执行指定程序

我们可能会遇到这样的情景:必须在每个工作日定时执行Linux服务器上的某个程序.那么有没有办法实现这一功能呢?答案是肯定的.我们可以运用Shell脚本简单实现这一功能. 原理很简单,Shell脚本内部每隔1秒查询一次当前时间.日期以及星期数,当检测到当前星期数week非0或6(0代表星期天,6代表星期六)且时间curTime大于指定时间startTime时,执行指定的程序program.为了保证每天仅执行一次指定程序program,还引用了变量isFirstTime做标记.具体代码如下: 1 #

Runtime.getRuntime.exec()执行linux脚本导致程序卡死有关问题

Runtime.getRuntime.exec()执行linux脚本导致程序卡死问题问题: 在Java程序中,通过Runtime.getRuntime().exec()执行一个Linux脚本导致程序被挂住,而在终端上直接执行这个脚本则没有任何问题.原因: 先来看Java代码: public final static void process1(String[] cmdarray) {        Process p = null;        BufferedReader br = null

Linux定时执行指定的脚本文件

Linux执行脚本文件,该脚本定时执行的是url链接:①在 cd /.scripts 目录下创建脚本 :    脚本文件格式 , 例如:curl.sh②在脚本中写入要执行的文件 :     /usr/bin/curl https://www.test.com/Test/test.php③命令crontab -e 里面定时执行指定的脚本 :    59 23 */2 * * /.scripts/curl.sh 该脚本的执行时间是每两天的23点59分执行

关于 Linux 下后台执行 Python 脚本的缓冲问题

[问题简述] 在 Linux 下后台执行 Python 脚本,重定向到日志文件,日志文件迟迟没有内容. [方案一](测试有效) nohup python3 -u t.py &> log.log & [方案一](测试无效) 方案二来自 stackoverflow,虽然测试无效,但其他地方也许会用到,记录一下. stdbuf -oL nohup python3 t.py &> log.log & *** walker *** 原文地址:http://blog.51c

用 Python 脚本实现对 Linux 服务器的监控

hon 分享到:8 原文出处: 曹江华 目前 Linux 下有一些使用 Python 语言编写的 Linux 系统监控工具 比如 inotify-sync(文件系统安全监控软件).glances(资源监控工具)在实际工作中,Linux 系统管理员可以根据自己使用的服务器的具体情况编写一下简单实用的脚本实现对 Linux 服务器的监控. 本文介绍一下使用 Python 脚本实现对 Linux 服务器 CPU 内存 网络的监控脚本的编写. Python 版本说明 Python 是由 Guido va

linux后台运行程序(secureCRT断掉或关闭后继续运行程序)

secureCRT断掉后想继续运行程序.也就是程序会在后台一直执行到结束. secureCRT通过ssh联接到client端运行程序,如果关掉窗口或者断开连接时,任务会被kill. 为了程序能够后台执行到结束: 1.可以用&: 比如 python test.py 改成 python test.py & 来调用执行. 2.另外,还有一种方式:通过ctrl+z.bg等一系列的命令,将已经在前台运行的作业放到后台执行: 如果一个作业已经在前台执行,可以通过ctrl+z将该作业放到后台并挂起.然后