怎么写crontab脚本.20分钟没有检测到a.sh在执行,就自动启动a.sh。谢谢先。我系统是suse10 linux,不过我想差不多吧 。
时间:2011-11-15
来源:互联网
作者: yuwengfanshu 发布时间: 2011-11-15
作者: ljc007 发布时间: 2011-11-16
作者: yuwengfanshu 发布时间: 2011-11-16
作者: yuwengfanshu 发布时间: 2011-11-16
flagvsftpd=`ps -A|grep vsftpd|wc -l`
if [ $flagvsftpd -lt 1 ]
then
echo 'start your process here.'
fi
比如上面这样写就可以判断vsftpd进程是否存在,但是我在试用来监控shell脚本时发现不行,
[root@RHEL6A scripts]# more s1.sh
sleep 1m
比如运行上面这个脚本,ps -A看到的是sleep这个进程,而监控不到s1.sh这个脚本
网上有说法是在你要监控的脚本中创建一个临时文件用来判断,在脚本退出后删除临时文件
没有找到特别好的方法
上面这是在rhel6上的环境
作者: askandstudy 发布时间: 2011-11-16
怎么看a.sh不在运行了。总体来说用ps |grep 组合就可以了吧。但具体脚本忘记了。可否谁帮忙写个。
Assembly code
#!/bin/bash n=`ps -ef | grep "test.sh" | grep -c -v "grep"` if [ $n -gt 0 ]; then echo yes else echo no fi
作者: ljc007 发布时间: 2011-11-16
比如上面这样写就可以判断vsftpd进程是否存在,但是我在试用来监控shell脚本时发现不行,
[root@RHEL6A scripts]# more s1.sh
sleep 1m
比如运行上面这个脚本,ps -A看到的是sleep这个进程,而监控不到s1.sh这个脚本
网上有说法是在你要监控的脚本中创建一个临时文件用来判断,在脚本退出后删除临时文件
在s1.sh开头加一句:
#!/bin/bash
作者: ljc007 发布时间: 2011-11-16
引用 4 楼 askandstudy 的回复:
在s1.sh开头加一句:
#!/bin/bash
多谢高手指点,果然可以!
作者: askandstudy 发布时间: 2011-11-16
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28