python - 如何在启动时运行脚本并保持运行?
问题描述
我有 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 :。
手动一切正常。那么如何在启动时运行这些脚本并在没有系统登录的情况下继续在后台运行。
解决方案
这个过程,通常被称为守护进程,在 Celery 文档中专门的“守护进程”页面上有详细解释。
推荐阅读
- mysql - 使用池连接访问 MariaDb/Mysql 的 Dart 包
- cakephp - Cakephp如何获得一个月的第一个和最后一个日期时间
- javascript - 如何在反应选择下拉列表中单击按钮添加选择?
- r - 使用 if 语句只允许正整数
- c++ - 标头中声明的模板函数,在单独的 .cpp 文件中定义,导致未定义的引用错误
- java - 多线程多锁似乎比单锁慢
- elasticsearch - 在发现搜索中以 json 格式对 ffields 进行弹性搜索 + 过滤?
- ruby-on-rails - Ruby on Rails:在 app 目录中添加子文件夹,其中包含特定于模型的文件
- javascript - 是否可以编写一个既可用作 es6 模块又可用作纯脚本标记的 JS 库?
- python - ValueError:信息、冗余和重复特征的数量必须总和小于总特征的数量