请问soralis下怎么写脚本判断进程是否存在,不存在则启动?

fengcj 2002-06-10 06:01:39
pid=`ps -ef | grep "fee" | grep -v "grep" cut -c 9-14`
if [ "$pid" != "" ]; then
fee
fi
以上是我写的语句,判断fee进程是否存在,不存在则运行,为什么执行时报pid=语句非法呢?那位大师能给我一个例子,非常感谢!
...全文
58 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
spark_li 2002-06-10
  • 打赏
  • 举报
回复
可以这样呀
#!/bin/bash
ps -ef |grep "fee"
[ $? -eq 1 ]
then
fee
fi

一点说明,这里其实不需要grep -v "grep"的,
如果fee进程不存在,grep "fee" 则不在ps -ef中显示出来
qxp 2002-06-10
  • 打赏
  • 举报
回复
你用 sh -x your.sh 调试一下看先:
另外,你上面的语句漏拉一个 |

pid=`ps -ef | grep "fee" | grep -v "grep" | cut -c 9-14`
if [ "$pid" != "" ]; then
fee
fi


19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧