2021
06-05
06-05
几例shell实用脚本(珍藏版)
1特殊文件名的远程拷贝服务器之间拷贝文件经常使用scp命令,其命令格式:(1)scpfilename[user@]host:dir(2)scp[user@]host:dir1/filenamedir2格式(1)将本地文件filename拷贝到远程服务器host的dir目录下,格式(2)将远程服务器host的dir1目录下的文件filename,拷贝到本地dir2目录下。如果拷贝的文件名包含特殊字符,比如ecs-eos-base:1.0.tar,冒号:属于特殊字符。直接使用格式(1)的命令进行拷贝,命令将ecs-eos-bas...
继续阅读 >
Docker发布的方式为实现DevOps(自动化运维,需要配置代码管理工具如Git的hook来实现提交编译、打包、发布等一系列事件控制)提供了诸多方便,辅助于Shell脚本可以很好的配合起来。Docker镜像可以通过自动化编译,也可以通过导入镜像的方式来获得。本文的题目叫:Shell脚本构建Docker半自动化编译打包发布,因为我这里还没跟代码管理关联起来。Shell脚本不同实现导入镜像方式(镜像文件rtvsweb-publish.tar):构建发布方式(依...
场景公司项目部署在docker中,由于未知原因容器偶尔会停止,需要写一个脚本监控容器运行状态,如果容器停止了,就再启动该容器shell脚本#!/bin/bash#传入容器名称containerName=$1currTime=`date+"%Y-%m-%d%H:%M:%S"`#查看进程是否存在exist=`dockerinspect--format'{{.State.Running}}'${containerName}`if["${exist}"!="true"];thendockerstart${containerName}#记录echo"${currTime}重启docker容器,容...
1、shell的概述shell是一种脚本语言脚本:本质是一个文件,文件里面存放的是特定格式的指令,系统可以使用脚本解析器翻译或解析指令并执行(它不需要编译)shell既是应用程序又是一种脚本语言(应用程序解析脚本语言)shell命令解析器:系统提供shell命令解析器:shashbash查看自己linux系统的默认解析:echo$SHELLshell脚本是一种脚本语言,我们只需使用任意文本编辑器,按照语法编写相应程序,增加可执行权限,即...
最近工作需求中有遇到这个情况在web端获取配置文件内容及往shell脚本中动态传入参数执行shell脚本这个有多种方法最后还是选择了subprocess这个python标准库subprocess这个模块可以非常方便的启动一个子进程,并且控制其输入和输出ClassPopen(args,bufsize=0,executable=None,stdin=None,stdout=None,stderr=None,preexec_fn=None,close_fds=False,shell=False,cwd=None,env=None,universa...