【发布时间】:2012-04-03 11:59:42
【问题描述】:
如果没有启动,我正在尝试做的是启动一个进程。这是我尝试的方法
#!/bin/bash
pid=`ps ax | grep app | grep -v grep | wc -l`
if [ $pid = 0 ]
then
/etc/init.d/app start
fi
问题在于这条线
/etc/init.d/app start
不执行。这里有什么问题? 我知道我可以使用 daemontools 但我喜欢“bash”方法。
【问题讨论】:
-
您是否尝试过单独运行
ps ax ...行以查看它返回的内容? -
pid通常是一个进程 ID。在这种情况下,这是一个计数。这很危险,因为任何东西都可以将名称放入进程表中。