我使用了以下方法安装了subversion:apt-get install subversion
我如何检测subversion是否从脚本运行,我可以检测到它是否已安装,但我如何检查其状态然后对其进行操作?
答案 0 :(得分:0)
您可以使用ps(1)从流程表中查询此信息。有很多方法可以确定进程表中是否有具有特定名称的进程。以下是一种方式。
#!/bin/sh
if [ -z "`ps -ef|awk '$8 ~ /[:print:]*svnserve/ { print $2 }'`" ]; then
# do things you should do when svn server daemon is not running
else
# do things you should do when svn server daemon is running
fi
这是另一个。
if [ -z "`ps -ef|grep "[s]vnserve"`" ];then
# do things you should do when svn server daemon is not running
else
# do things you should ddo when svn server daemon is running
fi