首页 > 解决方案 > 如何在启动时运行脚本并保持运行?

问题描述

我有 4 个脚本文件用于启动我的 django 项目。我想在系统启动时在后台运行这些脚本。我创建了 1 个触发其他脚本的脚本,然后我尝试了sudo crontab -e @reboot /that/one/script.sh。它正在启动(我理解它,因为端口是开放的),但它不会继续在后台运行。当我进入浏览器时,我可以看到 nginx 默认页面正在打开端口,但我的网站无法继续工作。

脚本1
celery -A MyProject flower --loglevel=info

脚本2
uswgi --socket mysite.sock --module MyProject.wsgi --chmod-socket=666 --http :9090 --chdir /home/ubuntu/Desktop/project

脚本3
celery worker --app=MyProject --loglevel=info --pool=gevent --concurrency=1000


celery beat -A MyProject -l DEBUG脚本4 :。

手动一切正常。那么如何在启动时运行这些脚本并在没有系统登录的情况下继续在后台运行。

标签: pythondjangolinuxubuntucelery

解决方案


这个过程,通常被称为守护进程,在 Celery 文档中专门的“守护进程”页面上有详细解释。


推荐阅读