BBS.ChinaUnix.net
首页 | 新闻 | Linux | FreeBSD | AIX | Windows | 博客 | 论坛 | 存储 | 网络 | 人才 | Wiki | 资料 | 读书 | 手册 | 下载 | 空间 | 搜索
  免费注册 | 忘记密码 | 会员登录 | 搜索 | 帮助 



如何检测脚本是否在运行

首页 » 论坛 » AIX »  
[打印] [订阅] [收藏] [本帖文本页] [推荐此主题给朋友,立即获积分]
gengpengfeiX
圣骑士




CU编号: 598550
注册:2007-8-7
最后登录: 2009-02-13
帖子:138
精华:0

可用积分:117 (白手起家)
信誉积分:105
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


1楼 发表于 2007-9-12 11:19 

我在AIX下写了一个服务,但是关机的时候这个服务就停掉了,还得通过START.SH来启动,觉得太麻烦了

开始想开机启动,但不知道怎么写,而且如果开机的时候停掉了,那也不好,所以想有没有方法来检测服务是否正在运行

如果没有运行,去执行相应的脚本来启动服务,这是我能想到的,不知道还有没有别的办法。

我想问:1、如果我想开机就执行脚本该如何做?
        2、如果我想周期性检测服务是否在运行,该怎么做(手动我看PS)



觉得好像这个问题有点大,如果觉得太麻烦,希望大家给我点思路,或者相近的代码,谢谢



您对本贴的看法:鲜花[0] 臭蛋[0]
hyunique
风云使者




CU编号: 188958
注册:2004-10-11
最后登录: 2009-07-02
帖子:533
精华:0

可用积分:576 (丰衣足食)
信誉积分:105
专家积分:20 (本版:20)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


2楼 发表于 2007-9-12 11:41 

1.在/etc/inittab文件中加入这个脚本就可以开机就执行脚本.
2.可以定期用发邮件的形式把运行状况发到你自己的邮箱里啊



您对本贴的看法:鲜花[0] 臭蛋[0]
gengpengfeiX
圣骑士




CU编号: 598550
注册:2007-8-7
最后登录: 2009-02-13
帖子:138
精华:0

可用积分:117 (白手起家)
信誉积分:105
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


3楼 发表于 2007-9-12 12:50 

把我的脚本写到/etc/inittab,怎么写? 假如我的脚本是 /home/start.sh

在/etc/inittab     具体有什么格式???

发邮件到我邮箱里面,我不是还要去看看是否在运行吗?如果可以的话,能不能在检测到这个服务停止了,自动运行脚本去启动服务?



您对本贴的看法:鲜花[0] 臭蛋[0]
lijinshansir
圣骑士




CU编号: 432976
注册:2006-6-20
最后登录: 2009-05-08
帖子:142
精华:0

可用积分:139 (白手起家)
信誉积分:100
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


4楼 发表于 2007-9-12 14:30 

start:2:respawn:/usr/sbin/home/start.sh

这样写



您对本贴的看法:鲜花[0] 臭蛋[0]
gengpengfeiX
圣骑士




CU编号: 598550
注册:2007-8-7
最后登录: 2009-02-13
帖子:138
精华:0

可用积分:117 (白手起家)
信誉积分:105
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


5楼 发表于 2007-9-12 15:03 

不明白为什么要加/usr/sbin/   我说的home是 / 下的目录

还有一个问题,我的脚本好像必须进到它所在的目录才能执行,于是我在脚本前面加上cd 当前目录,不知道这样可以不?

我把/inittab 第二个字段空着应该也可以吧 ??



您对本贴的看法:鲜花[0] 臭蛋[0]
gengpengfeiX
圣骑士




CU编号: 598550
注册:2007-8-7
最后登录: 2009-02-13
帖子:138
精华:0

可用积分:117 (白手起家)
信誉积分:105
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


6楼 发表于 2007-9-12 15:36 

我在命令行执行sh /export/NeuNetAgent/start.sh ,可以执行脚本 ,启动服务

为什么我在inittab里面添加neu::respawn:sh /export/NeuNetAgent/start.sh,重启机器不能启动服务呢????



您对本贴的看法:鲜花[0] 臭蛋[0]
gengpengfeiX
圣骑士




CU编号: 598550
注册:2007-8-7
最后登录: 2009-02-13
帖子:138
精华:0

可用积分:117 (白手起家)
信誉积分:105
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


7楼 发表于 2007-9-13 08:37 

没人知道吗 ?帮忙……………………………………谢谢



您对本贴的看法:鲜花[0] 臭蛋[0]
wangkai8   帅哥
圣骑士



CU编号: 270303
注册:2005-5-20
最后登录: 2009-03-30
帖子:135
精华:0

可用积分:172 (白手起家)
信誉积分:100
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


8楼 发表于 2007-9-14 11:49 

第二个字段表示启动模式,2表示是正常启动,所以不能省略。
系统启动后第一个要运行的是inittab这个文件,此时path这个参数还没有生效,执行的命令必须加路径。可以这样写
start:2:respawn:/usr/sbin/sh     /home/start.sh



您对本贴的看法:鲜花[0] 臭蛋[0]

首页 » 论坛 » AIX »


 


Copyright © 2001-2009 ChinaUnix.net All Rights Reserved     联系我们:

感谢所有关心和支持过ChinaUnix的朋友们    转载本站内容请注明原作者名及出处

京ICP证041476号


清除 Cookies - ChinaUnix - Archiver - WAP - TOP

Processed in 0.072908 second(s), 4 queries , Gzip enabled