社区
Linux/Unix社区
帖子详情
每天第一次 ps -ef 的奇怪现象
yuxinglian
2011-03-18 03:14:52
我在一个脚本中有如下代码
count=`ps -ef | grep $(basename $0) | grep -v grep | wc -l`;
我想在执行这个脚本的时候,判断是否有二个同样的程序在运行,如果count大于1则退出。
奇怪的事就是只要在一天中第一次运行这个脚本的时候,这个count值一定是2,之后怎么运行都是1,然后过了晚上0点之后第一次运行的时候又是这样的情况,不解!!!!!!!!!!!
请问各位有经验大虾们赐教!
...全文
133
8
打赏
收藏
每天第一次 ps -ef 的奇怪现象
我在一个脚本中有如下代码 count=`ps -ef | grep $(basename $0) | grep -v grep | wc -l`; 我想在执行这个脚本的时候,判断是否有二个同样的程序在运行,如果count大于1则退出。 奇怪的事就是只要在一天中第一次运行这个脚本的时候,这个count值一定是2,之后怎么运行都是1,然后过了晚上0点之后第一次运行的时候又是这样的情况,不解!!!!!!!!!!! 请问各位有经验大虾们赐教!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yuxinglian
2011-03-18
打赏
举报
回复
麻烦各位不要认为这是个弱智的问题, 我已经是经过好几次的确认了, 我每次都是手动去执行脚本的, 没有什么定时任务, 要是那么简单的我会来这里问吗
freetstar
2011-03-18
打赏
举报
回复
以前你这个进程已经存在了,然后你又启动一个进程自己去检查自己,
结果
freetstar
2011-03-18
打赏
举报
回复
lz,你这个就是检测你当前本身这个脚本的教程在不在,比如说你这个脚本第一次运行时,肯定count是1,然后你再运行这个脚本的时候,count不就变成2了?自己又给自己加了一个,退出去以后count又变成1了,
yuxinglian
2011-03-18
打赏
举报
回复
你也是高手了吧, $0就是脚本名啊 test.ksh 这样
我只要是一天中第一次运行 ,不管是在什么时辰都会ps出二个进程,没有特定时间
我明天把日志导出来再看看
steptodream
2011-03-18
打赏
举报
回复
[Quote=引用 2 楼 yuxinglian 的回复:]
基本上看不出来什么,除了pid不一样的都一样
2 1 xxx
3 2 xxx
[/Quote]
那就加个分割线 不就能区分了 再说如果是你程序有问题 每当那个时候就是2个进程呢
echo "--------------------------------" >> log.txt
ps -ef | grep $(basename $0) | grep -v grep >> log.txt
count=`ps -ef | grep $(basename $0) | grep -v grep | wc -l`;
freetstar
2011-03-18
打赏
举报
回复
把脚本发上来看看,你的$0是啥
yuxinglian
2011-03-18
打赏
举报
回复
基本上看不出来什么,除了pid不一样的都一样
2 1 xxx
3 2 xxx
steptodream
2011-03-18
打赏
举报
回复
找到原因最简单的方法就是 在这句的前面加一句
ps -ef | grep $(basename $0) | grep -v grep >> log.txt
然后第二天查下日志 就明了了
组建Redis sentinel问题`GLIBC_2.14’ not found和
ps
-
ef
的uid为数字问题
RHEL6.9组建Redis sentinel集群遇到两个问题 今天在组件Redis sentinel 集群时,遇到两个问题,之前已经组建多次,都没碰到类似问题,在解决这两个问题时,耗费些时间。 问题1. ./redis-server: /lib64/libc.so.6: version `GLIBC_2.14’ not found 问题 在将A服务器 RHEL6.9 上已经编译好的 Redis-3.0.3 整个目录,scp 到 RHEL6.9 服务器B上, 在 A 上能正常运行的redis-server程
linux命令
实例1:显示所有进程信息 命令:
ps
-A 实例3:显示所有进程信息,连同命令行 命令:
ps
-
ef
实例4:
ps
与grep 常用组合用法,查找特定进程 命令:
ps
-
ef
|grep ssh 实例6:列出目前所有的正在内存当中的程序 命令:
ps
aux
ps
命令是Process Status的缩写。
ps
命令用来列出系统中当前运行的那些进程。
ps
命令列出的是当前那些进程的快照,就是执行
ps
命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令。 watch是一个非常实用的命令,
crond-sendmail-postdrop导致Linux定期死掉的完整解决过程实录
问题描述 一台2004年配置的RedFlag Server 4.1数据库服务器,基本软件是Oracle9i,没有按照X窗口系统。一次发现日志磁盘分区无法写入,问题是sendmail导致大量小的文件,占满了inode编号,从而导致虽然磁盘仍有空间,但是inode用完的局面。由于本系统用途为单一的数据库服务器,所以邮件几乎没什么用途,于是删除了这些小文件,然后chkconfig停止了sendmail
linux 病毒 sfewfesfs
介绍 由于昨天在内网服务器A不小心rm -fr / ,导致服务器A完蛋,重装系统后,不知道啥原因,局域网瘫痪不能上网,最后发现内网服务器A的一个进程sfewfesfs cpu 300%。路由器被网络阻塞啦。 于是百度这个病毒:都说该病毒很变态。
第一次
中linux病毒,幸亏是内网,感觉比较爽。(总结网络内容,引以为戒) 1、病毒
现象
服务器不停向外网发送数据包,占网络带宽,甚至导致路由器频繁重启。 通过top 或者
ps
-
ef
发现名为sfewfesfs的进程还有.sshddXXXXXXXXXXX(一串
Basis 基础
【转自 http://www.cnblogs.com/elegantok/archive/2008/11/03/1325163.html】1 Basis1. Unix操作 更改口令 passwd eg. passwd orap34看当前路径 pwd 看sap或者oracle的进程 eg.
ps
-
ef
|grep sap或者 ora看命令的使用方法,相当于DOS中 的help命令 eg...
Linux/Unix社区
23,124
社区成员
74,508
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章