【发布时间】:2016-03-03 14:22:53
【问题描述】:
您好,我正在尝试检查一个进程是否正在运行,如果是,请重新启动它。但如果不是,请启动它。该脚本在使用 Plink 从 Windows 机器远程执行了一批命令后运行。然后我运行另一个 plink 命令来运行这个脚本。主机上的应用程序正在持续运行。
SERVICE="./Snowflake.app/Contents/MacOS/Snowflake"
if pgrep "$SERVICE" >/dev/null 2>&1 ;
then
echo "$SERVICE is running"
pkill "$SERVICE"
else
/Applications/snowflake/run.sh
fi
这里的问题是,如果应用程序打开,它不会关闭它,而是再次打开应用程序。谁能告诉我哪里出错了?
【问题讨论】: