环境:Linux Ubuntu 16.04
,pyenv
,' pyenv-virtualenv`
我想要自动化的是:
重新启动
重启后立即激活我的virtual_environment
运行命令(在这种情况下,honcho start ~~
。honcho
可以通过pip
安装)
我尝试了什么:
在crontab列表中(crontab -e
)
添加@reboot sh /home/my_name/launch.sh
launch.sh
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
pyenv activate super_crawler_project
sleep 5
cd /home/my_name/Workspace/super_crawler_project/ # Procfile.dev is located in /home/my_name/Workspace/super_crawler_project/
honcho start -f Procfile.dev $* > /home/my_name/django_log.txt 2>&1
当我重新启动时,django_log.txt
中还有一个错误日志:
/home/my_name/launch_django.sh: 8: /home/my_name/launch_django.sh: honcho: not found
但honcho
肯定安装在我的虚拟环境中。
但是,当我在终端中自己运行此命令(sh /home/my_name/launch_django.sh
)时,它可以工作。
我认为它无法激活我的虚拟环境......我不知道它为什么会发生......
需要你的建议。感谢
修改
我export PATH
位于launch.sh
的顶部,但仍无法找到honcho
。
django_log.txt
1 pyenv: honcho: command not found
2
3 The `honcho' command exists in these Python versions:
4 3.6.2/envs/super_crawler_project
5 super_crawler_project
6