0

试图让 monit 监视我们编写的自定义守护程序,但它不能与 bash 停止/启动脚本一起使用。如果我从命令行手动运行停止/启动脚本,它每次都能 100% 完美运行。如果它通过 monit 执行,则变量为空。从我遇到问题的脚本中提取:

GETPID=$(ps aux | grep unicorn | grep master | cut -d" " -f7)
echo "getPID : $GETPID"                                             
echo $GETPID > $PIDFILE

$GETPID使用 monit 执行此变量时,该变量为空。用手它完美地工作。

有人有想法么?

4

2 回答 2

0

一般来说,解析psor的输出并不是一个好主意ls

您可以在文件系统上编写一个简单的pgrepusing :findproc

# find /proc/ -maxdepth 2 -type l -name exe -lname '/bin/bash' -printf '%h\n' 2>/dev/null | sed 's/.*\///'
3580
3595
9504
9869
10054
10156
10193
# pgrep bash
3580
3595
9504
9869
10054
10156
10193
于 2012-08-23T13:07:00.533 回答
0

谢谢您的帮助。问题是 rvm 安装中独角兽的路径。

于 2012-08-24T08:04:37.743 回答