#!/bin/sh
cd /alidata1/app/devops-ros/
sudo supervisorctl stop ros-celery
sudo supervisorctl stop ros
# 拉代码
expect /opt/devops-ros/git.expect
source /alidata1/app/devops-ros/venv/bin/activate
pip install -r requirements.txt
#python manage.py collectstatic
deactivate
sleep 2
sudo supervisorctl start ros
sudo supervisorctl start ros-celery
git.expect
**********
#!/usr/bin/expect -f
cd /alidata1/app/devops-ros/
set password "***"
spawn git pull
expect "Password*"
send "$password\n"
expect eof
***********devops-ros.ini
[program:ros]
directory=/alidata1/app/devops-ros
command=sh start-django.sh
autostart=true
autorestart=true
user=admin
startsecs=3
stderr_logfile=/alidata1/app_log/devops_ros/ros-supervisor.lo
gunicorn 是一个unix上被广泛使用的高性能的Python WSGI UNIX HTTP Server
*********start-django.sh
#!/bin/sh
source venv/bin/activate
exec gunicorn -w 4 -b 0.0.0.0:8001 ros.wsgi --log-level=info
*********
[program:ros-celery]
directory=/alidata1/app/devops-ros
command=sh start-celery.sh
autostart=true
autorestart=true
user=admin
startsecs=3
stderr_logfile=/alidata1/app_log/devops_ros/celery-supervisor.log
start-django.sh
****************
#!/bin/sh
source venv/bin/activate
exec gunicorn -w 4 -b 0.0.0.0:8001 ros.wsgi --log-level=info
start-celery.sh
*******************
#!/bin/sh
source venv/bin/activate
exec celery -A ros worker -l info -B -E
Python发布脚本
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- 在使用iOS 自动化打包成功之后,上传到发布平台之后,邮件通知测试人员,这样就不用在另外通知测试人员了。一切以自动...
- 由于有段时间一个项目要上Tmall 聚石塔服务,那么按照传统的部署方式已不能满足需求.主要原因如下是, Tmall...
- https://blog.csdn.net/dkq972958298/article/details/78432704
- 1、创建项目 2、必要的配置文件及注意点image.png 1)setup.py 是配置文件,尤其重要,主要的参数...
- 写在前面 这是本系列的第四篇文章,同时也是最后一篇。有关于Bat脚本和自动发布博客的内容,不太了解的可以先看看...