【发布时间】:2018-06-28 18:13:58
【问题描述】:
我已经通过 pip3 安装了 pipenv。
它可以在脚本中使用 pipenv -h。
但是在 crontab 之后,它不起作用。
pip3 显示 pipenv
位置:/home/ubuntu/.local/lib/python3.6/site-packages
我的定时任务21 * * * * cd /home/ubuntu/test; /bin/sh test.sh > /home/ubuntu/test.out 2>&1
test.sh
#!/bin/bash
echo "hi"
python -V
python3 -V
pipenv -h
输出
你好
Python 2.7.12
Python 3.6.3
test.sh: : test.sh: pipenv: 未找到
如何在 ubuntu 的 cronjob 中运行 pipenv? 谢谢。
答案:
/home/ubuntu/.local/bin/pipen
【问题讨论】:
-
问题是cron的环境有限。请查看this canonical answer :: why is my crontab not working。尤其是cron 在受限环境中运行您的命令 部分。如果您不知道二进制文件的位置,您可以在控制台中输入以下内容
which pipenv