首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于检查sybase iq状态的shell脚本

用于检查sybase iq状态的shell脚本
EN

Stack Overflow用户
提问于 2014-02-19 17:53:13
回答 1查看 1.9K关注 0票数 0

我正在编写一个脚本来检查sybase是否在我的服务器上运行。如果它没有运行,我想启动该服务。如果它正在运行,我想停止sybase iq。请帮我做同样的事情。

我写的逻辑是:

代码语言:javascript
复制
 if(sybaseiq = active)
   then 
    stop_iq

 else 
    start_iq ".cfg" ".db"

下面是我在internet.But上找到的代码,我不能理解他们在那里做什么。请给我一个解释。

代码语言:javascript
复制
  isql -U${USERNAME} -P${PASSWORD} -S${SQL_SERVER} -w1000 << ! > ${LOG_FILE}
     exit
     !
   if [[ $? != 0 ]]
   then
       msg="`date` ${SQL_SERVER} problem. ${SQL_SERVER} on ${HOST} is down or cannot be accessed"
   cat ${LOG_FILE}|/usr/bin/mailx -s "${msg}" ${SUPPORT}
   }
   exit 1
   fi 

提前谢谢你

EN

回答 1

Stack Overflow用户

发布于 2014-02-20 12:09:33

脚本相当简单明了

首先,脚本通过isql登录到服务器,将输出重定向到日志文件。如果它能够连接,它会发出感叹号之间的所有命令,在本例中是一个exit

接下来,if语句检查运行$?的最后一个命令的错误状态。0表示没有错误,其他值表示错误。因此,如果错误不是0,则创建一条消息,然后将该消息与日志文件一起发送给某人。

您必须在脚本中的某个位置设置$USERNAME, $PASSWORD, $SQL_SERVER, $LOG_FILE, $HOST and $SUPPORT的值。

如果您不熟悉shell脚本,我建议您稍微读一读。它很容易进入,但它们在管理*nix系统方面非常强大。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21876823

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档