记录一些在持续部署中可复用的shell命令和函数
最近在做持续部署,很多系统和中间件的发布过程中都涉及到对进程和端口的一些检查,确保该启动的进程和端口启动了,该停掉的进程和端口也停掉了,于是有很多地方要复用代码,以下是记录的一些可复用的代码片段。 进程检查 {#进程检查} ------------ ### 检查进程是否存在 {#检查进程是否存在} 参考代码: ```bash keyword="Simple...
最近在做持续部署,很多系统和中间件的发布过程中都涉及到对进程和端口的一些检查,确保该启动的进程和端口启动了,该停掉的进程和端口也停掉了,于是有很多地方要复用代码,以下是记录的一些可复用的代码片段。 进程检查 {#进程检查} ------------ ### 检查进程是否存在 {#检查进程是否存在} 参考代码: ```bash keyword="Simple...
在使用 Python 编写自动化脚本的时候,难免会需要执行一些基本的 shell 命令,而 Python 执行 shell 命令的方式有好几种,如果根据需要选择最适合的方式显得非常重要,这篇文章就来总结和对比一下几种常见的 Python 运行 shell 命令的方式。 方法一:os.system() {#方法一ossystem} -----------------------...
在开发中用到jquery、bootstrap或其它库,本地文件或CDN地址的文件名会有jquery.js、jquery.min.js不同的两种,有的版本号写在文件名中,总的来说就是带"min"和不带"min"。 带"min"的是压缩版,去掉了多余的注释、空格、换行等,文件较小,易于加载,一般用于生产环境。 不带&q...
CDN(全称:Content Delivery Network)公共库是指将常用的JS库存放在CDN节点,以方便开发者调用。与将JS库放在本机上相比,CDN公共库使内容传输的更快、更稳定。 字节跳动CDN:<http://cdn.bytedance.com/> 360 前端静态资源库:<https://cdn.baomitu.com/> 新浪sae...
*$('#select1′).val('10');* 当给select设置一个select下拉中不存在的值,*$('#select1').val()* 和*$('#select1').find('option:selected').val()* 得到的结果分别为"*null* "和&qu...
英文: How can we implement client-side load balancing with reactive netty? 问题 {#heading} ============= 我的微服务需要通过TCP连接在2个不同的服务器之间转发请求。使用当前的TCPClient,我们需要提供主机和端口号,这样我就可以连接到一个服务器 `TcpClien...
1. 一、swagger简介 {#1.-%E4%B8%80%E3%80%81swagger%E7%AE%80%E4%BB%8B} ================================================================ 官网:<https://swagger.io/> 1、认识swagger {#1%E3%80%81%E8...
本篇文章主要介绍下t-io和netty的差异,t-io和netty到底有何区别,相信很多用户都会有此疑问,我这里列一些差异化的东西来进行对比,如果有不对的地方欢迎在文中底部留言。 netty:拥有大量公有协议实现,用到了**零拷贝来改善性能**,有大量书籍可供查阅。 [t-io](https://www.t-io.org/):目前提供的仅有http和websocket,并且...
**文章目录** 带上业务进行PK时,t-io性能经常优于netty,这其中的原因大概就是:用netty需要自己写代码完成业务数据的管理、流量监控等工作,这些工作拖累了netty的后腿,而**[t-io](https://www.t-io.org/)**已经内置了这些,所以给t-io带来的性能损耗就很有限。 以下是t-io和netty对比测试,测试结果仅供参考 ### n...
除了有近期很火的 Chatgpt 插件,最近我们上线了 3 款插件: 1. API 开源网关,帮助你将配置一键发布到网关; 2. API 鉴权,Basic Auth 是基于 HTTP 的安全认证机制,会在请求头部加入 Authorization 字段; 3. Swagger URL ,支持从 Swagger URL 增量同步 API 数据到 Postcat 。 在右上角插件...