我的项目是用 python 的虚拟环境运行的,每次运行程序时运行
1. cd 目录
2.source .env/bin/activate
3.celery worker ....
就可以进入虚拟环境了.
于是我写了个 shell 脚本,想自动启动这个程序
#!/bin/bash
PIDS=`ps -ef |grep celery worker -A crontabTask |grep -v grep | awk '{print $2}'`
if [ "$PIDS" != "" ]; then
echo "myprocess is runing!"
else
cd 目录
source .env/bin/activate
celery worker -A crontabTask -l INFO -B -f crontab.log
#运行进程
fi
但是报错信息为,没有安装 python 的一个模块,这是因为虚拟环境没有进入的原因.
请问这是为什么呀,该怎么解决呀
1. cd 目录
2.source .env/bin/activate
3.celery worker ....
就可以进入虚拟环境了.
于是我写了个 shell 脚本,想自动启动这个程序
#!/bin/bash
PIDS=`ps -ef |grep celery worker -A crontabTask |grep -v grep | awk '{print $2}'`
if [ "$PIDS" != "" ]; then
echo "myprocess is runing!"
else
cd 目录
source .env/bin/activate
celery worker -A crontabTask -l INFO -B -f crontab.log
#运行进程
fi
但是报错信息为,没有安装 python 的一个模块,这是因为虚拟环境没有进入的原因.
请问这是为什么呀,该怎么解决呀