QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3415|回复: 5

请教:怎样让一个程序自动运行?

[复制链接]
发表于 2006-8-2 10:39:22 | 显示全部楼层 |阅读模式
我的服务器上一个应用程序总是出错自动关闭,
有没有什么命令可以让出错关闭后能自动运行起来的?

程序名是  ./ycdwxh

谢谢高手指点一下!!
发表于 2006-8-2 10:44:41 | 显示全部楼层
设定个  计时器  一定时间中监视ps  看看有没有 你那个程序。有 不管。没有 run!
回复

使用道具 举报

发表于 2006-8-4 20:34:48 | 显示全部楼层
给出shell的命令,我想看一下,也想学习一下
pgrep ycdwxh
…………………………
./ycdwxh
中间的不知道
呵呵呵呵
回复

使用道具 举报

发表于 2006-8-7 14:18:41 | 显示全部楼层
vi check.sh
ps aux|grep -v grep |grep ycdwxh >123.txt
[ -z 123.txt ] || exit
./ycdwxh
加入crontab  中.
crontab -e
*/5 * * * * /u/check.sh
第5分钟执行一次
回复

使用道具 举报

 楼主| 发表于 2006-10-25 08:18:00 | 显示全部楼层
不管用,我怀疑第二句就出错跳出了,
第一句判断有无ycdwxh这个程序在执行是吗?如果有,把进程编号写123.txt
第二句,如果123.txt存在,就exit了,后面的语句不执行,
那么?如果我重新启动机器了?123.txt肯定是存在了,他也会跳出的,不执行 ycdwxh

还有?好像在crontab下面是这样写的?
*,5 * * * /u/check.sh

感谢大虾热心帮助!
回复

使用道具 举报

 楼主| 发表于 2006-10-25 11:20:48 | 显示全部楼层
哈哈,谢谢,搞定了,
查了查网上文章才知道 -z 作用很大的,

vi check.sh
#!/bin/sh
ps aux|grep -v grep |grep ycdwxh >123.txt
if [ -z 123.txt ]; then
exit
else
./ycdwxh
fi

----------------
原来,当ycdwxh运行时,-z 123.txt 为真值,那么就可以退出了,
当ycdwxh没有运行, -z 123.txt为F,要运行else以后的语句的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-2 04:35 , Processed in 0.039491 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表