python - 启用 python virtualenv 并在 crontab 中运行 python 代码
问题描述
我正在检查 python 脚本是否正在运行,如果它没有运行我会触发它,在这种情况下我需要启用 python virtualenv 然后运行 python 脚本
下面是 shell 脚本 start.sh
#!/usr/bin/env bash
DIR=/apps/
cd=$DIR
result=`ps aux | grep -i "py_script.py" | grep -v "grep" | wc -l`
if [ $result -ge 1 ]
then
echo "py script is running"
else
echo "py script is not running....starting it"
source /apps/pyenv/bin/activate
/apps/pyenv/pyenv/bin/python /apps/py_script.py -b 1024 > output.txt 2>&1 &
fi
手动运行,它正在工作,但在 crontab 中它不起作用(py_script.py)没有启动
crontab:
*/1 * * * * /bin/cd /apps && /bin/sh start.sh
笔记:
/apps directory has other python scripts, which are imported in py_script.py and uses other config files under directory /apps
请帮我解决问题
或提供任何替代解决方案,基本上需要检查 py_script.py 是否正在运行,如果没有运行,请调用 python virtualenv 并运行 python 代码。
解决方案
推荐阅读
- python - 删除字符串中的特定项目?
- android - 配方 App 空指针异常 FireBase
- php - PHP从图像中删除黑条
- kotlin - 传递观察者并将 lambda 传递给 skipUntil 方法
- java - 如何在java中用“XXXXX”替换字符串值?
- javascript - 使用 switch case 的 Google Form 通知脚本
- java - 初始化外部构造函数与内部
- linux - 正确使用带有命名管道的 gzip
- html - 将输入元素移动到 div 的中心
- javascript - 如何修复 NetworkError:无法在“XMLHttpRequest”上执行“发送”:无法加载