【发布时间】:2017-05-30 22:20:31
【问题描述】:
我需要返回一些值。 它可以是任何东西。
如果服务正在运行,此代码将返回“08:10”。
ps -eo comm,etime | grep httpd | head -1 | tail -c 9
但是如果服务没有运行呢?
service httpd stop
让我们再试一次:
ps -eo comm,etime | grep httpd | head -1 | tail -c 9
绝对没有。
这对我来说是个问题。我的 php 数组希望可以使用。
我怎么能......返回某种东西而不是什么?
无需诉诸巨大的复杂性。
即使是以下情况我也可以。
无论输出是什么,只需在输出中附加或预先准备一个字符。
也许这对计算机的压力会更小?
只需将“0”附加到任何输出。就算什么都没有(空)
【问题讨论】:
-
尝试追加
| grep . || echo "no match"。 -
你只想要
etime,为什么还要输出comm? -
好吧,您要做的是编写一个 shell 脚本,它 (1) 获取 http 的 pidfile 并从中获取 pid,(2) 检查 PID 是否仍在运行,如果是, (3) 运行
ps -o etime= -p PID || echo '00:00' -
@Suspended 如果您出于某种原因想删除您的问题,请投票删除它或标记它以引起版主注意,而不是在帖子中填写“已删除”。
-
请不要破坏您的帖子。