enable-extraprotection && make && make install 配置项含义: -sysconfdir=/etc/sarg:配置文件目录 --enable-extraprotection:添加额外的安全保护.../bin/bash #Get current date TODAY=$(date +%d/%m/%Y) #Get one week ago today YESTERDAY=$(date --date ".../bin/bash #Get current date TODAY=$(date +%d/%m/%Y) #Get one week ago today YESTERDAY=$(date --date ".../bin/bash #Get current date TODAY=$(date +%d/%m/%Y) #Get one week ago today YESTERDAY=$(date --date ".../bin/bash #Get current date TODAY=$(date +%d/%m/%Y) #Get one week ago today YESTERDAY=$(date --date "
-------------------------------" echo "BASH_VERSION: $BASH_VERSION" echo "参数说明: " echo "从外部只传递零个参数时,遍历字典...,删除 hdfs 对应日期下的文件目录" echo "从外部只传递一个参数时,根据指定的 hive 外表,删除 hdfs 对应日期下的文件目录" echo "从外部只传递两个参数时,第一个参数必须是 hdfs-to-hive...的外表名,第二个必须是YYYY-MM-DD格式的日期!...必须生成合适的日期,以避免操作错误!" else echo "$date_20days_ago 格式错误,程序退出!必须生成合适的日期,以避免操作错误!"...}"]}${date_20days_ago}" echo "===>> 1个参数.
Docker是一个开放源代码软件项目,自2013年开始,近些年发展迅猛,它让应用程序布署在软件容器下的工作可以自动化进行,借此在Linux操作系统上,提供一个额外的软件抽象层,以及操作系统层虚拟化的自动管理机制...这可以在单一Linux实体下运作,避免引导一个虚拟机造成的额外负担。...Docker的优势: 启动非常快,秒级实现 资源利用率高,一台高配置服务器可以跑上千个docker容器 更快的交付和部署,一次创建和配置后,可以在任意地方运行 内核级别的虚拟化,不需要额外的hypevisor...[root@server ~]# 后面的参数可以是 REPOSITORY 也可以是 TAG,如果是TAG时,实际上是删除该TAG。...当后面的参数为镜像ID时,则会彻底删除整个镜像,所有标签也会一同删除。
背景 程序员在日常工作中,为了解放人力提高效率,常常需要把一些周期性的任务例行化执行,比如每天发送一封数据报表邮件,每小时备份一次日志文件等。...} rm /tmp/lastweek.txt echo "日期 第一列 第二列 第三列" >> /tmp/lastweek.txt for (( i = 7; i > 0 ; i--));...do DATE="`date -d "$i days ago" '+%Y%m%d'`" getDay $DATE done #发送邮件 START_DATE="`date -d "7...所以注意如下3点: 1)脚本中涉及文件路径时写全局路径; 2)脚本执行要用到java或其他环境变量时,通过source命令引入环境变量,如: cat start_cbp.sh #!...这时必须大胆怀疑是环境变量惹的祸,除了在shell脚本中通过source或者export命令引入变量,也可以尝试在crontab中直接引入环境变量解决问题。如: 0 * * * * .
我用的macOS,之前尝试过编译AOSP,出现各种问题,采用虚拟机的方式也常常编译不过,看到可以用docker的新方式,打算尝试用一下。...在尝试docker编译AOSP失败后,我最终还是用macOS编译了,最终成功烧录到nexus手机上。 虽然docker不适合我编译AOSP,但是作为一个操作系统级虚拟化实现方案,还是非常优秀滴。...最后的/bin/bash告诉Docker在新容器中要运行什么命令。其中--name参数告诉Docker创建一个名为test_container的容器。...root@12345:/# exit 用docker ps -a命令查看当前系统中容器的列表 Docker容器重新启动的时候,会沿用docker run命令时指定的参数来运行。...通过docker exec命令在容器内部额外启动新进程, 如下启动了新的后台任务和交互式任务。
简介 容器虚拟化,比传统的虚拟化轻量 2013年出现,发展非常迅猛 Redhat在6.5版本开始支持docker 使用go语言开发,基于apache2.0协议 开源软件,项目代码在github维护 Docker.../u/3497124/blog/1503684 docker的优势 启动非常快,秒级实现 资源利用率很高,一台机器可以跑上千个docker容器 更快的交付和部署,一次创建和配置后,可以在任意地方运行 内核级别的虚拟化...,不需要额外的hypevisor支持,会有更高的性能和效率 易迁移,平台依赖性不强 docker核心概念 镜像,是一个只读的模板,类似于安装系统用到的那个iso文件,我们通过镜像来完成各种应用的部署。...@study ~]# docker rmi adai ##默认删除tag为latest的镜像 ##如果删除同名不同标签的镜像需要加标签名,如adai:part2 用来删除指定镜像,其中后面的参数可以是tag...当后面的参数为镜像ID时,则会彻底删除整个镜像,连通所有标签一同删除。 官网docker相关的命令 docker build -t friendlyname .
在步骤 2和步骤 3中,我们仅使用了days参数。您也可以使用其他参数。此外,这些属性在创建时被标准化。对timedelta对象的这种标准化是为了确保每个时间差值都有一个唯一的表示形式。...如果第一个操作数保存的日期在第二个操作数之后,则 > 操作符返回 True。类似地,如果第二个操作数保存的日期在第一个操作数之后,则 操作数保持的datetime/date/time早于或等于第二个操作数时返回True == 仅在第一个操作数保持的datetime/date/time等于第二个操作数时返回True 这不是允许的操作符的详尽列表...你没有向 to_json() 方法传递任何额外的参数。 在 步骤 3 中,你使用 to_pickle() 方法对对象进行 pickle(序列化)。...同样,你没有向 to_pickle() 方法传递任何额外的参数。 方法 to_csv()、to_json() 和 to_pickle() 可以接受比本示例中显示的更多可选参数。
存储网络管理、安全、容器化应用支撑平台等。...相比以前的虚拟机镜像,容器压缩和备份速度更快,镜像启动也像启动一个普通进程一样快速。 高资源利用率与隔离:容器没有管理程序的额外开销,与底层共享操作系统,性能更优,负载更低。...,并通过 HAProxy 节点来访问应用栈中的 App,在启动 HAProxy 容器节点时,需要利用-p参数暴露端口给主机,即可从外网访问搭建的应用栈。...在容器启动时,利用-v参数挂载 volume,在主机和容器之间共享数据,就可以直接在主机上创建和编辑相关文件。...HAProxy 在启动时通过-p 6301:6301参数,映射了容器访问的端口到主机上,因此可在其他主机上通过本地主机的 IP 地址和端口来访问搭建好的应用栈。 首先在本地主机上进行测试。
$n 参数 $# :代表后接的参数『个数』,以上面为例这里显示为『 4 』; $@ :代表『 "$1" "$2" "$3" "$4" 』之意,每个变量是独立的(用双引号括起来); $* :代表『 "$1c...Shell编程中,使用变量无需事先声明,同时变量名的命名须遵循如下规则 首个字符必须为字母(a-z,A-Z) 或者_ 中间不能有空格,可以使用下划线(_) 不能使用其他标点符号 需要给变量赋值时,写成变量名...开始利用 date 指令来取得所需要的文件名了; date1=$(date --date='2 days ago' +%Y%m%d) # 前两天的日期 date2=$(date --date='1 days...ago' +%Y%m%d) # 前一天的日期 date3=$(date +%Y%m%d) # 今天的日期 file1=$filename${date1}...script 内容显示到屏幕上,这是很有用的参数!
详情查看 知识星球 https://t.zsxq.com/Mja2Fe2 环境准备: docker pull centos:latest docker run -it --rm centos:latest bash...date 命令用于显示及设置系统的时间或日期,其格式为 date [选项] [+ 指定格式(输出格式)] date [OPTION]......now' -s 将系统时间设为指定输入时间 -u 显示目前的格林威治时间(UTC) --help 显示帮助信息 --version 显示版本编号 参考实例: 不加任何参数,直接查看当前系统时间...[root@62a16acf64d8 /]# date Sun Jul 19 03:11:49 UTC 2020 按照 年-月-日 时:分:秒 的格式查看当前时间,格式化输出 [root@62a16acf64d8...[root@62a16acf64d8 /]# date "+%j" 201 查看昨天的日期 [root@62a16acf64d8 /]# date -d "1 day ago" +"%Y-%m-%d"
,这是docker daemon执行出错,像指定了不支持的docker命令参数时就会出现这个问题;(2)126,表示指定的命令无法执行,像权限出错就会出现这个问题;(3)127,表示内的命令无法找到。...还记得前面刚创建的envy容器么,接下来尝试进入到该容器中,并启动一个bash: [root@envythink ~]# docker ps CONTAINER ID IMAGE...但是当我们在docker rm [container]命令内添加了-f=true参数时,Docker就会先发送一个SIGKILL信号给容器,来终止其中的应用,之后就强制删除该容器。...解释一下上述命令中的选项参数:(1)-c|--change[=],表示在导入容器的同时执行对容器进行修改的Dockerfile指令;(2)-m|--message[=MESSAGE],表示导入镜像时设置的提交信息...这个OPTIONS可选参数有:(1)-a, --all[=false],表示是否输出所有容器统计信息,默认是输出仅在运行中的容器信息;(2)--format="",表示格式化输出信息;(3)-f, --
由于 curl 删除比rm删除要快出很多,所以直接脚本自动化。。...#/bin/bash #指定日期(3个月前) DATA=`date -d "3 month ago" +%Y-%m-%d` #当前日期 time=`date` #删除3个月前的日志 curl -XDELETE...echo $time"-->del $DATA log fail.." >> /tmp/es-index-clear.log fi 搞个计划任务: crontab -e 50 23 * * * /bin/bash
参数:--restart=always #在容器退出时总是重启容器。...,在容器退出时总是重启容器 unless-stopped,在容器退出时总是重启容器,但是不考虑在 Docker 守护迚程启动时就已经停止了的容器 如果创建时未指定 --restart=always...cgroup 将任意进程进行分组化管理的 Linux 内核功能。...cgroup 本身是提供将过程迚行分组化管理的功能和接口的基础结构,I/O 或内存的分配控制等具体的资源管理功能是通过这个功能来实现的。 为什么要进行硬件配额?...和--cpuset-mems 参数。
持续交付的目的是最小化部署或释放过程中固有的摩擦。它的实现通常能够将构建部署的每个步骤自动化,以便任何时刻能够安全地完成代码发布(理想情况下)。...此流程变更不提供任何额外的质量保证。实际上,许多组织发现这种集成变得更加昂贵,因为它们依赖于手动过程来确保新代码不会引入新的错误,并且不会破坏现有代码。...CI/CD 系统的最后一步将在构建后的组件/包退出流水线时自动部署。此类自动部署可以配置为快速向客户分发组件、功能模块或修复补丁,并准确说明当前提供的内容。...这些产品各有优缺点,我鼓励开发人员在开发流程中一一尝试它们,以了解它们在您的环境中的工作方式,以及它们如何与您的工具、云平台、容器系统等协作。...所以尝试下/etc/timezone的设置。echo Asia/Shanghai > /etc/timezone 4重启jenkins,观察右下角时间已经正确。
=postgres -d postgres 注意: 要创建容器,使用此命令 docker run -it -d –name 识别容器的标签 -e POSTGRES_PASSWORD是创建容器时的强制参数...…" 4 months ago Up 2 days 0.0.0.0:5432->5432/tcp 如何通过bash连接访问容器 让我们使用以下命令使用bash连接到容器...root@67a4705c263c:/# psql -U postgres 连接到数据库的另一种方法是在连接到Postgres容器本身时使用psql。...接下来,让我们尝试将参数shared_buffers从默认值128MB更改为10mb。...$ docker restart 67a4705c263c 让我们链接pg查看刚才修改参数配置的结果 $ docker exec -it 67a4705c263c psql -U postgres postgres
前几天看到 Arch 上的 pacman 非常的好用,但是我在安装 Manjaro 遇到了很多问题。所以就在服务器上尝试一下 Arch。...98e93880f9b1 4 days ago 458MB 7bash latest 417531d957ab...然后将会进入 Arch 的 tty 字符终端。 除此之外,常用的参数还有-d后台运行。...从后台进入容器的 tty 终端则可以用,docker exec -it arch bash arch是之前的命名,bash是容器内的命令。这里打开一个 shell。...latest 98e93880f9b1 4 days ago 458MB 7bash latest
这种特点使得 Docker 对资源的利用率极高,是货真价实的轻量级虚拟化。 后台运行 更多的时候,需要让 Docker 在后台运行而不是直接把执行命令的结果输出在当前宿主机下。...终止容器 可以使用 docker container stop 来终止一个运行中的容器。 此外,当 Docker 容器中指定的应用终结时,容器也自动终止。...例如对于上一章节中只启动了一个终端的容器,用户通过 exit 命令或 Ctrl+d 来退出终端时,所创建的容器立刻终止。...Up 2 hours 0.0.0.0:80->80/tcp myweb 进入容器 在使用 -d 参数时,容器启动后会进入后台。...只用 -i 参数时,由于没有分配伪终端,界面没有我们熟悉的 Linux 命令提示符,但命令执行结果仍然可以返回。 当 -i -t 参数一起使用时,则可以看到我们熟悉的 Linux 命令提示符。
AUTOMATED # 是否为自动化构建的镜像,关于自动化构建,可以查看官方文档:https://docs.docker.com/docker-hub/builds/#how-automated-builds-work...镜像创建日期 [root@localhost ~]# docker images -q 7e4d58f0e5f3 7e6257c9f8d8 docker ps 列出所有运行中容器 -a 列出所有容器(含沉睡镜像...ID作为参数; –since=“nginx” 列出在某一容器之后创建的容器,接受容器名称和ID作为参数; -f [exited=] 列出满足 exited= 条件的容器; -l 仅列出最新创建的一个容器...$ docker run -p 127.0.0.1:80:8080/tcp ubuntu bash 使用镜像nginx:latest以交互模式启动一个容器,在容器内执行/bin/bash命令。...' '//-t:让docker分配一个伪终端' [root@localhost opt]# docker exec -it 4e697390f6d1 /bin/bash '进入容器 创建新的终端' root
传统虚拟化结构对比Docker结构 为什么要使用Docker? 更高效的利用系统资源 由于容器不需要进行硬件虚拟化以及运行完整操作系统等额外开销,Docker对系统资源的利用率更高。...-i:让容器的标准输入保持打开 /bin/bash:执行一个命令 当利用docker run 来创建容器时,Docker在后台运行的标准操作包括: 检查本地是否存在指定的镜像,不存在就从公有仓库下载;...mydocker 进入容器 在使用 -d 参数时,容器启动后会进入后台,某些时候需要进入容器进行操作,有很多种房,包括 docker attach 命令 或者 nsenter 工具 或者 docker.../bash_history文件挂载到容器的/.bash_history文件 --rm:创建容器时如果带上--rm表示容器终止时自动删除 数据卷容器 如果有一些持续更新的数据需要在容器之间共享,最好创建数据卷容器...外部访问容器 容器中可以运行一些网络应用,比如(nginx,apache,php等),要让外部访问这些应用可以通过 -P 或者 -p 参数来制定端口映射 使用 -P 参数时,Docker 会随机映射一个
领取专属 10元无门槛券
手把手带您无忧上云