【发布时间】:2021-06-12 00:44:17
【问题描述】:
我想让以下 bash 代码工作:
#!/bin/bash
SERVICE="/usr/sbin/some_command"
if pgrep -x "$SERVICE" >/dev/null; then
echo "$SERVICE is already running"
else
$SERVICE some_arguments
fi
我认为斜线 / 会造成一些麻烦,但我仍然想保留它。
【问题讨论】:
-
您使用的是什么操作系统?在某些情况下,它只会查看命令名称的前 15 个字符,因此如果
$SERVICE比这更长,除非您使用-f(并使用匹配命令 + 参数的模式),否则它将无法工作)。 -
@GordonDavisson,它是centos 7。