我正在尝试编写一个简单的shell
脚本来启动和停止我的 python 脚本。我这样做的原因是因为我想使用调用工具monit
来监视进程,并且我还需要确保该脚本正在运行。所以这是我的python脚本:
测试.py
import time
for i in range(100):
time.sleep(1)
print 'a'*i
这是我的shell脚本:
wrapper_test.sh
#! /bin/bash
PIDFILE=/home/jhon/workspace/producer/wrapper_test.pid
case $1 in
start)
echo $$ > ${PIDFILE};
exec /usr/bin/python /home/jhon/workspace/producer/test.py 1>&2 output
;;
stop)
kill `cat ${PIDFILE}`
;;
*)
echo "Usage: wrapper {start|stop}"
;;
esac
exit 0
我想要的结果是可以说我这样做tail -f output
了,我会看到工作人员来到档案馆。我也尝试更改1>&2
为 just>
但这会创建文件,一旦我按下Ctrl + C
,所有数据都会附加到文件中。
但现在,我什么都看不到