当前位置:论坛首页 > Linux面板 > 求助

Shell脚本里不识别&字符?

发表在 Linux面板2017-4-4 19:42 [复制链接] 2 2493

网上抄了个检查mysql运行状态的脚本,其中有一句最后的参数是:> /dev/null 2>&1后来发现执行的时候这个就老是出问题,进入脚本编辑状态,发现系统把&标记为红色的。
后来把这个输出参数给删除了,然后就正常了。


想问一下这个怎么解决?没有这个参数固然能够正常运行,不过log文件里会有很长的一些记录。


使用道具 举报 只看该作者 回复
发表于 2017-4-5 10:49:06 | 显示全部楼层
shell脚本是识别&字符的
使用道具 举报 回复 支持 反对
发表于 2017-4-5 13:25:32 | 显示全部楼层
我对linux不熟,所以网上抄的,然后逐句查了代码,理解了含义,最后是这么一个监控mySQL,一旦发现down掉就重启它的脚本:
  1. #pgrep -x mysqld <span style="font-size: 13px; background-color: rgb(255, 255, 255);">> /dev/null 2>&1</span>
  2. pgrep -x mysqld

  3. if [ $? -ne 0 ]

  4. then
  5. echo "At time: `date` :MySQL  is stop ."
  6. service mysqld start

  7. else
  8. echo "MySQL server is running ."

  9. fi
复制代码
然后现在的问题是,第一句被我注释掉的那个,后面只要跟了屏蔽输出那个语句,前两次运行看脚本日志里都是正常的,但是一旦定时运行了以后,就会出一些错误,老是提示哪个语句不认识。我把最后输出部分屏蔽了,就正常了。
麻烦帮忙看看是不是我哪里没写对?我的VPS是CentOS 6.8,面板是3.5的。

使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

企业版年付运维跟进群

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急问题处理

论坛响应时间:10分钟

问题处理方式:1对1处理(优先)

工作时间:白班:9:00 - 18:00

工作时间:晚班:18:00 - 24:00

立即付费处理

工作时间:09:00至24:00

快速回复 返回顶部 返回列表