V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
ab
V2EX  ›  Linux

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

  •  
  •   ab · 2014-10-20 21:44:43 +08:00 · 3633 次点击
    这是一个创建于 3712 天前的主题,其中的信息可能已经有所发展或是发生改变。
    #!/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有生成
    12 条回复    2014-10-22 15:54:03 +08:00
    ab
        1
    ab  
    OP
       2014-10-20 21:48:07 +08:00
    centos一直在用,最近换到ubuntu就不对了
    ab
        2
    ab  
    OP
       2014-10-20 21:59:19 +08:00
    #!/bin/sh ==> #!/bin/bash 解决了.

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

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

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

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

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

    会影响新帖子排序的一个 factor 是 ID 数字的大小,这个公式一直在调整。这个公式目前不完美。
    kofj
        9
    kofj  
       2014-10-21 00:33:29 +08:00
    @Livid 降低新ID帖子的权重这个想法不错~不知道算法怎么样
    lu18887
        10
    lu18887  
       2014-10-21 08:30:08 +08:00 via iPhone
    shell脚本的操作符要注意空格
    ryd994
        11
    ryd994  
       2014-10-21 17:50:46 +08:00
    检查进程还是kill0比较有效吧
    wangtai
        12
    wangtai  
       2014-10-22 15:54:03 +08:00
    ubuntu 默认是dash,不是bash, 需要手工调整一下
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3409 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 10:57 · PVG 18:57 · LAX 02:57 · JFK 05:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.