bin

ping不通服务器就邮件警告

人走茶凉 提交于 2019-12-04 02:36:05
ping不通服务器就发一封邮件 (单台) vim /root/scipt/1.sh #!/bin/bash ping -c 4 192.168.0.116 &> /dev/null #ping 4个包且不在终端显示输出 code=$? if [ "$code" -ne "0" ];then #每个命令成功执行后都会返回$?=0,-ne为不等于 date=$(date -d "today" +"%Y-%m-%d_%H:%M:%S") #时间,格式为“年-月-日_时:分:秒” echo "116 Server machine is down ${date}" | /bin/mail -s "Server 192.168.0.116" 18210*****@139.com #echo部分为警告邮件内容,/bin/mail 调用本地邮件服务,-s后面跟邮件主题,最后是邮箱 fi    注:139邮箱有个邮件短信实时通知功能,免费的,把那个功能开启,当收到邮件时手机也能实时显示邮件内容 ping不通服务器就发一封邮件 (多台服务器,IP相连的) vim /root/scipt/2.sh #!/bin/bash for i in $(seq 111 121) 或 for (i=111,i<121,i++) #这一句两种写法 do ping -c 4 112.xxx.xxx.$i &> /dev

如何自定义路径

眉间皱痕 提交于 2019-12-04 01:48:22
linux 如何自定义路径: 假设你新编译安装了一个apache在/usr/local/apache下,你希望每次启动的时候不用敲一大串字符(# /usr/local/apache/bin/apachectl start)才能使用它,而是直接像ls一样在任何地方都直接输入类似这样(# apachectl start)的简短命令。这时,你就需要修改环境变量PATH了,准确的说就是给PATH增加一个值/usr/local/apache/bin。将/usr/local/apache/bin添加到PATH中有三种方法: 1、直接在命令行中设置PATH # PATH=$PATH:/usr/local/apache/bin 使用这种方法,只对当前会话有效,也就是说每当登出或注销系统以后,PATH设置就会失效。 2、在profile中设置PATH # vi /etc/profile 找到export行,在下面新增加一行,内容为:export PATH=$PATH:/usr/local/apache/bin。 注:= 等号两边不能有任何空格。这种方法最好,除非手动强制修改PATH的值,否则将不会被改变。 编辑/etc/profile后PATH的修改不会立马生效,如果需要立即生效的话,可以执行# source profile命令。 3、在当前用户的profile中设置PATH # vi ~/

What scripts would go into a bin folder of a Python package?

╄→гoц情女王★ 提交于 2019-12-04 00:22:52
I'm learning about Python Packages from Learn Python the Hard Way and one of the exercises it says: Put a script in the bin directory that you can run To me, it seems kind of vague. I'm not exactly sure what kind of scripts would go into the bin folder. The Hitchhiker's Guide to Packaging says put into bin any scripts you’ve written that use your package and which you think would be useful for your users. If you don’t have any, then remove the bin directory. But I'm still left wondering what kind of script would go in there. So, I know its may sound like a dumb question, but can someone give

linux crontab任务

大城市里の小女人 提交于 2019-12-04 00:11:16
使用crontab你可以在指定的时间执行一个shell脚本或者一系列Linux命令,例如系统管理员安排一个备份任务使其每天都运行。 crontab -e 编辑当前用户下的定时任务 */15 * * * * /home/ap/tunnel/command/dbjob/outbound/objob/ob_job_archive_all_10m.sh >> /home/ap/tunnel/command/dbjob/outbound/objob/outbound_runjob.log 2>&1 每15分钟执行ob_job_archive_all_10m.sh任务,并将结果输出到outbound_runjob.log日志中 0 3 * * * /home/ap/tunnel/command/dbjob/magw/job_magw.sh >> /home/ap/tunnel/command/dbjob/magw/magw_runjob.log 2>&1 每天凌晨三点执行job_magw.sh脚本,并把结果输出到/magw_runjob.log日志中 Cron 各项的描述 以下是 crontab 文件的格式: {minute} {hour} {day-of-month} {month} {day-of-week} {full-path-to-shell-script} o minute:

阿里云ecs centos7.4 不卸载python2的情况下安装python3 及踩过的的坑

无人久伴 提交于 2019-12-03 23:30:23
进入centos,打开终端 输入 sudo yum -y groupinstall “Development tools” 输入 sudo yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel 输入 wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0a1.tar.xz 拷贝到自己的文件夹下,解压,或者 输入tar -xvJf Python-3.7.0a1.tar.xz 进入到解压好的文件夹 重新打开终端,或者cd Python-3.7.0a1 ./configure --prefix=/usr/local/bin/python3.7 指定目录 make &&make install 顺利的话最后提示pip安装成功 ln -s /usr/local/bin/python3.7/bin/python3 /usr/bin/python3 ln -s /usr/local/bin/python3.7/bin/pip3 /usr/bin/pip3 输入python3

Docker中进入容器命令行及后台运行

依然范特西╮ 提交于 2019-12-03 21:25:08
Docker中我们一般会有两种执行命令的方式,一种是直接进入容器的命令行,在终端执行并查看结果,一种是在后台执行,并不会在终端查看结果。 1、进入容器命令行 su root docker run -i -t ubuntu:16.04 /bin/bash #或者执行下面这句 docker run -it ubuntu:16.04 /bin/bash -i和-t的作用是帮助你进入交互模式,如果不加这部分,你将无法进入容器内部,更别说使用命令行了。/bin/bash的意思就是使用容器的命令行来输入命令。执行结果如下: root@7d150a0fb029:/# root后面跟的就是容器id,表明你已经进入容器,可以输入命令了,你可以输入一些常用命令试试: root@7d150a0fb029:/# docker run -i -t ubuntu:16.04 /bin/bash 结果输出了镜像的内核版本信息: Linux version 4.13.0-36-generic (buildd@lgw01-amd64-033) (gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.9)) #40~16.04.1-Ubuntu SMP Fri Feb 16 23:25:58 UTC 2018 通过exit可退出容器。 2、后台执行命令

java架构之路-(MQ专题)RocketMQ从入坑到集群详解

别说谁变了你拦得住时间么 提交于 2019-12-03 21:13:07
  这次我们来说说我们的RocketMQ的安装和参数配置,先来看一下我们RocketMQ的提出和应用场景吧。   早在2009年,阿里巴巴的淘宝第一次提出了双11购物狂欢节,但是在2009年,服务器无法承受到大规模的并发,导致了大规模宕机停运,当时还是IOE的服务架构,也就是没有我们的消息队列中间件,直接由IBM的小型机、Oracle数据库、EMC存储设备来提供服务的,可想而知,我们的大并发场景,IOE是无法承受的,RocketMQ是由我们的国内的阿里巴巴在2010年开始由我们的阿里云的王坚博士组件团队,来处理我们的去IOE服务架构,也就产生了我们的RocketMQ中间件,经历了阿里巴巴内部的不断尝试和实践下,在2016年11月,阿里将RocketMQ捐献给Apache软件基金会,正式成为孵化项目,现在已经在我们Apache软件基金会毕业了,并且成为了Apache软件基金会的顶级项目。可想而知RocketMQ还是很成熟很可靠的。   说到这也就是知道了我们的RocketMQ可以于我们的消息中间件来传递我们的消息,还有很多广泛的应用场景,比如我们的异步处理事件,分布式事务协调,对于高并发的削峰平谷处理,MQ的思想还是很出众的,下面我们来先一下RocketMQ的安装吧。 安装单机(运行环境JDK版本:1.8.0_221以上)   1.下载。rocketmq版本:rocketmq-all

sed文本处理

一个人想着一个人 提交于 2019-12-03 21:10:41
1.基本概述 sed是一个流编辑器, 非交互式的编辑器,它一次处理一行内容. 处理时,把当前处理的行存储在临时缓冲区中,称 * 为“模式空间”(pattern space) 接着用 sed 命令处理缓冲区中的内容,处理完成后, 把缓冲区的内容送往屏幕。 接 着处理下一行,这样不断重复,直到文件末尾。 文件内容并没有改变,除非你 使用重定向存储输出。 Sed 要用来自 动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。 2..sed基础语法 第一种形式:stdout | sed [option] "pattern command" 第二种形式: sed [option] "pattern command" file 3..sed常用选项 -i -r sed相关示例文件 [root@web01 opt]# cat file.txt I love shell I love SHELL This is test file ​ 1.sed-n、-e选项示例 #取消默认输出 [root@web01 opt]# sed -n '/shell/p' file.txt I love shell #编辑多项 [root@web01 opt]# sed -n -e '/shell/p' -e '/SHELL/p' file.txt I love shell I love SHELL 2.sed

supervisord安装,启动/关闭,添加开机自启动服务

大憨熊 提交于 2019-12-03 18:13:16
centos7安装supervisord yum -y install supervisor 安装路径/usr/bin/supervisord,配置文件/etc/supervisor.conf 一、手动启动/关闭 supervisor手动启动: /usr/bin/supervisord -c /etc/supervisor.conf supervisor手动关闭: /usr/bin/supervisorctl stop all 先关闭supervisor启动脚本,之后再关闭supervisord服务 kill pid supervisord开机自启动脚本(各版本系统): https://github.com/Supervisor/initscripts 二、添加开机自启动服务: centos7 开机自启动脚本: vim /lib/systemd/system/supervisord.service # supervisord service for sysstemd (CentOS 7.0+) # by ET-CS (https://github.com/ET-CS) [Unit] Description=Supervisor daemon [Service] ExecStart=/usr/bin/supervisord ExecStop=/usr/bin

CentOS 6 安装 Python3.8

痞子三分冷 提交于 2019-12-03 17:37:12
yum install -y zlib zlib-dev openssl-devel sqlite-devel bzip2-devel libffi libffi-devel gcc gcc-c++ wget http://www.openssl.org/source/openssl-1.0.2j.tar.gz tar -zxvf openssl-1.0.2j.tar.gz cd openssl-1.0.2j ./config --prefix=$HOME/openssl shared zlib make && make install echo "export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HOME/openssl/lib" >> $HOME/.bash_profile source $HOME/.bash_profile tar -zxvf Python-3.8.0.tgz cd Python-3.8.0 ./configure --prefix=/usr/local/python3.8 --with-openssl=$HOME/openssl make && make install ln -s /usr/local/python3.8/bin/python3.8 /usr/bin/python3 ln -s /usr/local