ICode9

精准搜索请尝试: 精确搜索
  • BSTestRunner增加历史执行记录展示和重试功能2021-08-07 09:34:00

    之前对于用例的失败重试,和用例的历史测试记录存储展示做了很多的描述呢,但是都是基于各个项目呢,不方便使用,为了更好的使用,我们对这里进行抽离,抽离出来一个单独的模块,集成到BSTestRunner中,以后我们使用BSTestRunner直接就可以使用里面的失败重试和展示历史记录了。 首先呢,我们对于

  • unittest系统(八)一文搞定unittest重试功能2021-08-06 06:00:47

    在前面的介绍中,我们对unittest进行了分享介绍,那么在实际的应用中,因为客观原因需要对失败,错误的测试用例进行重试,所以呢,现有的unittest的框架无法满足,那么我们可以去改造下是否能够满足呢。本文带领大家去剖析如何改写? 首先呢,我们去试着去找下,我们运行时在BSTestRunner、TextTestR

  • supervisor 管理项目2021-08-03 17:31:14

    最开始使用 nohup + gunicorn 来管理项目的,现在想试下 supervisor 官方文档 http://supervisord.org/ 1. 在你的系统里安装 apt install supervisor 这个时候会在你的系统中配置文件: /etc/supervisor/supervisord.conf # 主配置 /etc/supervisor/conf.d # 子进程配置 2. 在

  • Node.js调用命令行进行命令行操作2021-07-27 11:34:02

    缘由:使用Node.js时进行开发时,遇到需要调用命令行操作的业务场景 使用Node.js原生库child_process调用命令行 const {exec} = require('child_process'); const cmd = 'ls'; // cmd为实际调用的命令行命令值 exec(cmd, (err, stdout, stderr) => { if(err) { throw err

  • python-- socket 粘包、实现 ssh2021-06-12 22:34:19

    粘包 只有tcp协议才会发送粘包,udp不会发生。发送端发送数据,接收端不知道应该如何去接收,造成的一种数据混乱的现象 import subprocess r = subprocess.Popen('ls',shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE) # subprocess.Popen(cmd,shell=True,subprocess.st

  • 使用Supervisor 托管netcore 和go服务2021-06-09 15:37:19

    首先安装Supervisor  yum install epel-release yum install -y supervisor 新增supervisor 的配置 #首先添加配置文件 vim /etc/supervisor/supervisord.conf ; Sample supervisor config file. ; ; For more information on the config file, please see: ; http://super

  • 10.k8s主控节点-controller-manager2021-06-01 09:34:14

    k8s主控节点-controller-manager 启动脚本 vi /opt/kubernetes/server/bin/kube-controller-manager.sh #!/bin/sh ./kube-controller-manager \ --allocate-node-cidrs true \ # 配合cluster-cidr一起作用 --cluster-cidr 172.20.0.0/16 \ --leader-elect true \ --

  • 11.k8s主控节点-scheduler2021-06-01 09:33:33

    k8s主控节点-scheduler 启动脚本 vi /opt/kubernetes/server/bin/kube-scheduler.sh #!/bin/sh ./kube-scheduler \ --leader-elect \ --log-dir /data/logs/kubernetes/kube-scheduler \ --master http://127.0.0.1:8080 \ --v 2 chmod +x /opt/kubernetes/server

  • socket__服务端、客户端(注释版)2021-05-20 18:06:04

    # !/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2017/8/22 16:14 # @Author : Mr_zhang # @Site : # @File : server.py # @Software: PyCharm from socket import * import subprocess import struct phone = socket(AF_INET,SOCK_STREAM) phone.sets

  • Bash 中 stderr 和 stdout 的输出与打印2021-05-05 20:01:16

    在 Bash 中,如果想将标准输出和标准错误输出重定向到同一日志文件,同时只打印标准错误输出,可尝试以下方法: [root@ssgwo ~]# cat test_std.sh #!/bin/bash LOG="/tmp/test.log" exec 1>> $LOG exec 2>> >(tee -a $LOG >&2) date dstat who [root@ssgwo ~]# [root@ssgwo ~]# bash test

  • 从零构建通讯器--4.3日志打印实战,优化main函数调用顺序2021-04-30 23:58:40

    一:基础设施之日志打印实战代码一 (1)新文件:ngx_printf.cxx以及ngx_log.cxx ngx_printf.cxx:放和打印格式相关的函数; ngx_log.cxx:放和日志相关的函数; 函数: (2)(//ngx_log_stderr() :三个特殊文件描述符【三章七节】,谈到了标准错误 STDERR_FILENO,代表屏幕)服务器一般都是守护进程,守护

  • Linux中录制并回放终端会话2021-04-09 20:51:53

    当别人演示某些命令时,一时可能记不住,解决办法之一是把演示时的过程录制下来,视频当然最完美但是成本高。利用script和scriptrelay命令可以录制命令的次序和时序。 开始录制会话终端:录制script -t 2>timing.log-a output.sessioncommandsexit 解释commands为自己的命令script命令中

  • nodejs 服务终端使用 nodemon 运行脚本时实时输出2021-04-06 18:03:20

    nodejs 服务终端使用 nodemon 运行脚本时实时输出 运行命令 node run.js run.js 中又运行了命令 node server.js 要求 server.js 中由 cp.spawn 运行的命令能在控制台实时输出 使用 nodemon 来运行 server.js run.js /** # nodejs 服务终端实时输出 - 运行命令 node run.js -

  • 7. subprocess2021-03-30 17:05:40

    一、介绍 subprocess模块可以生成新的进程,连接到它们的input/output/error管道,同时获取它们的返回码。 二、基本操作方法 1. subprocess的run、call、check_call、check_output函数 subprocess.run(args[, stdout, stderr, shell ...]):执行args命令,返回值为CompletedProcess类;

  • python模块之subprocess模块级方法的使用2021-03-14 10:04:37

    subprocess.run() 运行并等待args参数指定的指令完成,返回CompletedProcess实例。 参数:(*popenargs, input=None, capture_output=False, timeout=None, check=False, **kwargs)。除input, capture_output, timeout, check,其他参数与Popen构造器参数一致。 capture_output:如果设

  • supervisor安装、配置及分析2021-03-10 20:32:33

    目标环境为 :centos7 1. 安装 pip install supervisor   ln -sv /usr/local/python3.7/bin/supervisorctl /usr/bin/supervisorctl ln -sv /usr/local/python3.7/bin/supervisord /usr/bin/supervisord   2. 使用 配置文件 supervisord.conf ; Sample supervisor config fil

  • linux终端命令行中的文本处理与资料流重定向(redirect)2021-02-22 12:58:09

    一、重定向符号 执行任意的command可能会有文件的读取与写入。 其中输入与输出的概念都是面向cmd而言。stdin是input到cmd中。stdout和stderr是两种不同的输出,stderr代号为2,stdout代号为1>符号是覆盖, >>符号是追加 二、前后有依赖性的两个指令 举个例子: 虽然我们最开始没

  • C语言基础教程之错误处理2021-02-16 18:33:24

    C 错误处理 C 语言不提供对错误处理的直接支持,但是作为一种系统编程语言,它以返回值的形式允许您访问底层数据。在发生错误时,大多数的 C 或 UNIX 函数调用返回 1 或 NULL,同时会设置一个错误代码 errno,该错误代码是全局变量,表示在函数调用期间发生了错误。您可以在 <error.h>

  • python subprocess-更优雅的创建子进程2021-01-29 21:58:25

    简介 如PEP324所言,在任何编程语言中,启动进程都是非常常见的任务,python也是如此,而不正确的启动进程方式会给程序带来很大安全风险。Subprocess模块开发之前,标准库已有大量用于进程创建的接口函数(如os.system、os.spawn*),但是略显混乱使开发者难以抉择,因此Subprocess的目的是打

  • How2Heap笔记(一)2021-01-21 21:32:21

    Author:ZERO-A-ONEDate:2021-01-21 ​ “how2heap”是shellphish团队在Github上开源的堆漏洞系列教程。上面有很多常见的堆漏洞教学示例,实现了以下技术: FileTechniqueGlibc-VersionPatchApplicable CTF Challengesfirst_fit.cDemonstrating glibc malloc’s first-fit behavior

  • go defer bug2021-01-14 21:01:20

    package mainimport ( "fmt" "os")func F() (int, string) { return 1, "o"}func ff(a int, s string) { fmt.Println(a) fmt.Println(s)}func f(p []byte) { p[1] = 2}func main() { //ff(F()) var p []byte if len(os.

  • subprocess模块2020-12-15 14:02:12

    subprocess 模块允许我们启动一个新进程,并连接到它们的输入/输出/错误管道,从而获取返回值。 使用 subprocess 模块 subprocess 模块首先推荐使用的是它的 run 方法,更高级的用法可以直接使用 Popen 接口。 run 方法语法格式如下: subprocess.run(args, *, stdin=None, input=None, s

  • &>/dev/null表示的意思2020-11-03 08:33:56

    &>/dev/null表示的意思 来源 https://blog.51cto.com/11555417/2113399   在Linux/Unix中,一般在屏幕上面看到的信息是从stdout (standard output) 或者 stderr (standard error output) 来的。许多人会问,output 就是 output,送到屏幕上不就得了,为什麼还要分成stdout 和 stderr 呢

  • 解决:python3.x引入HTMLTestRunner报错问题2020-09-16 07:34:34

    HTMLTestRunner是python2中的,由于python2与3的部分语法有改动,所以需要对下载的文件进行修改才能在python3中使用。 1、下载文件: 下载地址:http://tungwaiyip.info/software/HTMLTestRunner.html  ,右键HTMLTestRunner.py文件另存为即可。 下载后放到python安装目录/Lib下,如我的路

  • Supervisor进程守护监控2020-08-11 11:01:35

    Supervisor在百度百科上给的定义是超级用户,监管员。Supervisor是一个进程管理工具,当进程中断的时候Supervisor能自动重新启动它。可以运行在各种类unix的机器上,supervisor就是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有