linux服务器线上更新项目常用命令汇总
因为之前nginx和uwsgi已经配好了要运行的项目位置,所以服务器上的项目文件夹建议不要变动,要变动的只是项目文件夹下的所有文件,用新的所有文件直接覆盖,可以实现更新的目的

线上变动该项目先备份,避免出现特殊情况,命令如下:

cp 项目目录名 备份后的名称

通过scp或者拷贝最新项目到服务器,用最新项目内部的全部文件覆盖服务器项目内部的所有文件,命令如下:

#方法一:适用于内网全封闭情况,即不能远程连接服务器,只能叫相关人员将项目拷贝至服务器,在执行命令
cp -frp 新项目/* 旧项目/

#方法二:适用于可通过ssh远程连接的服务器的情况,可用scp远程复制文件并覆盖
#服务器远程端口号如果没有更改过的话,可去掉“-P 端口号”,默认是22端口
sudo scp -P 端口号 -r 项目的绝对路径/* 服务器用户名@服务器ip:/要上传到服务器哪个路径位置

文件覆盖后需要重启nginx和uwsgi,ubuntu服务器命令如下:

关闭重启nginx命令

#关闭nginx
nginx -s quit
#再次运行命令,查看是否关闭了nginx,如果关闭了则会提示找不到nginx的相关信息,说明关闭成功
nginx -s quit
#启动nginx,即启动之前配置的nginx.conf文件,建议用绝对路径,否则容易启动不是自己配置的nginx.conf文件,这个文件应该会有2-3个,而正常情况仅配置一个
nginx -c /etc/nginx/nginx.conf
#再次运行下面命令,查看nginx是否启动成功,启动成功的话会报“Already…”
nginx -c /etc/nginx/nginx.conf

关闭重启uwsgi,uwsgi的端口一般会自动调用,所以普通命令的重启uwsgi效果不大,需强制杀死uwsgi相关进程再启动,命令如下:

#查看所有uwsgi进程
ps -ef|grep uwsgi
#杀死所有uwsgi,杀死后继续执行一次上面的查询命令,应该就会只展示一个进程了,表明杀死成功
killall -9 uwsgi
#再次启动uwsgi
uwsgi --ini 自己配置的ini文件

linux更新项目常用命令汇总相关推荐

  1. Linux之find常用命令汇总

    查找当前目录下文件名rumenz.txt > find rumenz.txt rumenz.txt 查找/home下文件名为ruemnz.txt的文件,忽略大小写 > find /home ...

  2. Linux运维常用命令汇总

    线上查询及帮助命令 (2 个) man查看命令帮助,命令的词典,更复杂的还有 info,但不常用.  help查看 Linux 内置命令的帮助,比如 cd 命令. 文件和目录操作命令 (18 个) l ...

  3. linux日志汇总,Linux日志分析常用命令汇总(示例代码)

    1.查看当天有多少个IP访问: awk '{print $1}' log_file|sort|uniq|wc –l 2.查看某一个页面被访问的次数: grep "/index.php&quo ...

  4. 史上最全的Linux常用命令汇总①收藏这一篇就够了!(超全,超详细)

    史上最全的Linux常用命令汇总①(超全面!超详细!)收藏这一篇就够了! Linux命令基础 Shell Linux命令分类 Linux命令行的格式 编辑Linux命令行的辅助操作 获取命令帮助的方法 ...

  5. Linux常用命令汇总【思维导图】

    Linux常用命令汇总[文章末尾附有完整常用命令的思维导图,建议收藏] 文章大致分为以下小节 Linux入门 Linux目录结构 VI/VIM编辑器(重点) 网络配置 常用基本命令(重点) 常用命令思 ...

  6. linux 常用命令汇总(面向面试)

    linux 常用命令汇总 个人认为先掌握一些比较常用的,剩下的需要再学 总结了一些面试比较可能会问道的命令 文章目录 linux 常用命令汇总 基础命令 ulimit dos2unix和unix2do ...

  7. linux常用命令汇总

    linux常用命令汇总,以便需要时快速查询 中文释义 相应命令 备注 在文件中查找 grep error catalina.out 在catalina.out文件中查找error信息 重启nginx ...

  8. linux驱动之系统移植-----uboot常用命令汇总

    信息查询类指令 查询所有支持的命令 : help 查询命令的用法 help <其他命令> 查询板子信息 bdinfo 查看所有环境变量 printenv 查看uboot版本 version ...

  9. linux常用的命令shell,Linux操作系统Shell和常用命令汇总

    简述 本文主要介绍Shell和Linux常用命令. Shell Shell 是一个用 C 语言编写的应用程序,提供了用户访问Linux操作系统内核服务的界面,它可以用来启动.挂起.停止.编写程序.Sh ...

最新文章

  1. 向基于Linux的Oracle RAC 10g集群添加新节点
  2. bootstrap轮播图自动播放响应式箭头居中
  3. .NET Pet Shop 4.0案例研究预览篇
  4. 纪念我曾经的 JAVA 姿势--转
  5. Python容器类型公共方法汇总
  6. android apk 编译命令,android – 如何从命令行编译APK?
  7. 搜索推荐项目EFLS开源 | 阿里妈妈联邦学习解决方案详解
  8. 老年人用什么方式存款最好?
  9. MVC进阶学习--个性化目录结构(三)
  10. ContentPresenter元素
  11. JAVA 常见的类集之CollectionListQueue
  12. TagSupport标签的应用
  13. java中public static void main(String args[])具体是什么意思?
  14. 维护计算机需要做哪些,电脑的日常维护有哪些?
  15. DEP(Data Execution Prevention) 数据执行保护
  16. 工作流 java snaker_snaker工作流引擎
  17. FinTech头条丨神州信息分布式核心助力广西北部湾银行科技惠民,打造“广西自己的银行”!
  18. windows应用(vc++2022)MFC基础到实战(1)-基础(1)
  19. (五)图片压缩 —— 优化图片文件、内存
  20. CMW500注网问题

热门文章

  1. 猴子选大王 java,猴子选大王 java中 linkedlist实现
  2. KeyValuePair的使用
  3. Mysql给予用户权限
  4. 2023年IC行业薪资有多高?(内含各岗位薪资对比)
  5. 汽车继电器是怎么安装的?
  6. 哈希(Hash)与加密(Encrypt)的基本原理、区别及工程应用
  7. 步骤带图详细解释margin、padding、border、content
  8. ACS 802.1x网络接入认证
  9. java map使用
  10. python警告解决汇总