python 项目的屏幕不是 运行 @reboot

Screen not running @reboot for python project

我有一个 python 项目,我需要 运行 在屏幕上使用 uWSGI,如果我 运行 脚本:

screen -d -m uwsgi --emperor "/home/rrcms/wsgi.ini" --socket :8000 --chdir /home/rrcms/ --wsgi-file /home/rrcms/wsgi.py

它将正确创建一个新屏幕和 运行 脚本,但是当我尝试将它添加到 crontab 时它甚至不会创建屏幕,这是我正在使用的脚本:

@reboot screen -d -m uwsgi --emperor "/home/rrcms/wsgi.ini" --socket :8000 --chdir /home/rrcms/ --wsgi-file /home/rrcms/wsgi.py

您应该将 uwsgi 替换为其绝对路径:

(从终端获取绝对路径:which uwsgi

@reboot screen -d -m /home/user/venv/bin/uwsgi --emperor "/home/rrcms/wsgi.ini" --socket :8000 --chdir /home/rrcms/ --wsgi-file /home/rrcms/wsgi.py