[ubuntu 14.04]请教一个运维脚本,不知道错误在哪,用于监控 memcached 进程

2014-10-20 21:44:43 +08:00
 ab
#!/bin/sh
PATH=$PATH:/usr/local/memcached/bin/memcached
DATE=`date -d "today" +"%Y-%m-%d-%H:%M"`
MM=`ps aux |grep "memcached" |grep "11211" |grep -v "grep" |wc -l`
if [ "$MM" == "0" ]; then
echo "$DATE The memcached is problem and restart" >> /home/testlogs/memcached.log
/etc/init.d/memcached restart
else
echo "$DATE The memcached is ok" >> /home/testlogs/memcached.log
fi

返回./mem.sh: 5: [: 1: unexpected operator

但是log有生成
3444 次点击
所在节点    Linux
12 条回复
ab
2014-10-20 21:48:07 +08:00
centos一直在用,最近换到ubuntu就不对了
ab
2014-10-20 21:59:19 +08:00
#!/bin/sh ==> #!/bin/bash 解决了.

@Livid 不知道你是几个意思, 发帖时间只有几分钟,首页却显示几个小时了. 站长可以随便人工下沉帖?
jamesxu
2014-10-20 22:19:15 +08:00
@ab 可能是网站BUG吧,以前就看到过
看来这也是个坑,以后写脚本也要注意了
Livid
2014-10-20 22:32:31 +08:00
@ab
@jamesxu

特别新的 ID 发帖确实是这样的。是为了防止那种注册完账号之后就开始刷屏 spam 的攻击。

在 V2EX 的 ID 存在时间越长,发帖之后在首页上的位置就会越近。
Livid
2014-10-20 22:39:38 +08:00
这个设定背后的公式不够完美,并且在新用户发帖过程中,没有任何文档提示这一点,确实是我的问题。

谢谢你的提醒。
simpledark
2014-10-20 22:45:21 +08:00
其实是第五行 if 和 [ 中间少了空格
ab
2014-10-20 23:01:32 +08:00
@Livid OK. 收到说明就行,完不完美,合不合理,还是抛给你.
Livid
2014-10-20 23:05:23 +08:00
@ab 嗯,谢谢。

排序时间是自动的,对于新帖子,除非涉及违法或者不友好内容,是不会有也不可能有手工调整的。

会影响新帖子排序的一个 factor 是 ID 数字的大小,这个公式一直在调整。这个公式目前不完美。
kofj
2014-10-21 00:33:29 +08:00
@Livid 降低新ID帖子的权重这个想法不错~不知道算法怎么样
lu18887
2014-10-21 08:30:08 +08:00
shell脚本的操作符要注意空格
ryd994
2014-10-21 17:50:46 +08:00
检查进程还是kill0比较有效吧
wangtai
2014-10-22 15:54:03 +08:00
ubuntu 默认是dash,不是bash, 需要手工调整一下

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/140329

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX