编写Linux脚本的时候,有时需要等待用户输入变量,然后根据变量不同来执行接下来的操作, 举例如下: #!/bin/sh echo -n "Enter file name and press [ENTER]: " read file_name echo "file name is: $file_name" if [ -z "$file_name" ]; then echo 'empty file name, exit' else #执行接下来的操作 #... fi
编写Linux脚本的时候,有时需要等待用户输入变量,然后根据变量不同来执行接下来的操作, 举例如下: #!/bin/sh echo -n "Enter file name and press [ENTER]: " read file_name echo "file name is: $file_name" if [ -z "$file_name" ]; then echo 'empty file name, exit' else #执行接下来的操作 #... fi
我们可以通过设定iptables防火墙来做到让特定的IP访问网站,但是有时候需要网站可以全部访问,但是只针对某个页面(比如管理页面)只运行特定IP访问,这个时候可以用nginx来设置 假设需要让/admin只允许202.202.xxx.0-255来访问,而且如果不允许的IP访问,会显示404,以为是网页不存在,nginx如下设定即可 server { #省略部分配置 #这样做,让403 forbiden 也显示成404,外面访问的人以为 page 不存在 error_page 403 404 /404.html; …
#Ubuntu cat /etc/lsb-release #CentOS cat /etc/redhat-release #or lsb_release -a uptime top #内存(按MB) free -m #内存(按GB) free -g #硬盘 df -h netstat -ant #查看谁在使用端口8080 lsof -i:8080 hostname #CentOS hostnamectl status date
#查看CPU信息 cat /proc/cpuinfo #查看CPU统计信息 lscpu #归纳 cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c #输出如下(看到有8个逻辑CPU, 也知道了CPU型号) 8 Intel(R) Xeon(R) CPU E5410 @ 2.33GHz #详细的 cat /proc/meminfo #简单的 free #内存单位是MB free -m #内存单位是GB free -g #查看内存硬件信息 dmidecode -t …
有时候网站维护可能需要一段时间,为了给用户看到一个比较友好的提示,可以在nginx上配置公告页面,用户访问的所有页面都定向到这个页面。 server { listen 80 default_server; listen [::]:80 default_server; server_name _; root /usr/share/nginx/html; #以下放到nginx的config中,然后注释掉原来location中的/的部分, #维护好了以后,maintain.html redirect到/ #rewrite…
Windows Server下备份文件脚本,每天定时把重要文件夹用rar压缩好了以后传到其他开了samba的文件服务器 脚本用到的rar程序下载,请到https://www.rarlab.com/download.htm rem 定义当前日期 类似2020-12-30这样的格式 set currentdate=%DATE:~0,10% set currentdate=%currentdate:/=-% rem 映射一个网络中的备份存放的服务器作为网络驱动器,可以用下面的代码映射,也可以在Windows里先映射好 n…
数据无价,服务器运行中,如果不做备份,总觉得心理毛毛的,每天备份还是很有必要的,以Linux为例,利用crontab定时任务,每天备份服务器数据,如果有MySQL服务,也dump一份数据,在本地服务器上保留3天的备份,方便有数据误删除等,可以随时恢复;最后也要将数据复制到其他远程服务器,或者网盘(例如Google Drive),防止服务器发生以外导致数据丢失。 脚本用到的rar程序下载,Linux版本,请到https://www.rarlab.com/download.htm #! /bin/sh #当天时间,比如…
Tomcat从官网下载后,是个压缩包,解压后如果没有特别的设置,启动和重启Tomcat的时候需要到Tomcat目录下的bin下启动,也不方便弄成开机启动,安装成服务后,就都可以实现了。 安装OracleJDK 或者OpenJDK # download rpm from: https://www.oracle.com/java/technologies/javase-downloads.html rpm -ivh jdk-11.0.9_linux-x64_bin.rpm #check java version jav…
运维的Bash脚本,有时候需要把bash运行结果post到一个网址,来看下怎么做: msg="So _advanced_ Much *innovations* ?" #post JSON curl -X POST \ -H 'Content-Type: application/json' \ -d '{"chat_id": "xxxx", "parse_mode": "Markdown", "text": "'"$msg"'"}' \ https://www.example.com/api #post form c…
1. Supervisor介绍 Supervisor是用一个基于Python的通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启,让程序跟随开机启动。只要在supervisor的配置文件中,把要管理的进程的可执行文件的路径写进去即可。我们可以把一个开发完成的普通程序(比如SpringBoot开发的jar文件)轻松转换成后台运行的程序。 2. Supervisor安装 #安装epel yum -y install epel-release #安装supervisor…