Crontab:重启后是否可以激活`pyenv`?

时间:2018-01-18 10:42:28

标签: python shell cron pyenv

环境:Linux Ubuntu 16.04pyenv,' pyenv-virtualenv`

我想要自动化的是:

  1. 重新启动

  2. 重启后立即激活我的virtual_environment

  3. 运行命令(在这种情况下,honcho start ~~honcho可以通过pip安装)

  4. 我尝试了什么:

    1. 在crontab列表中(crontab -e

    2. 添加@reboot sh /home/my_name/launch.sh

    3. 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
      

0 个答案:

没有答案