#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  

2021-01-03 0条评论 1032点热度 0人点赞 admin 阅读全文

#查看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 …

2021-01-02 0条评论 1969点热度 0人点赞 admin 阅读全文

有时候网站维护可能需要一段时间,为了给用户看到一个比较友好的提示,可以在nginx上配置公告页面,用户访问的所有页面都定向到这个页面。 server { listen 80 default_server; listen [::]:80 default_server; server_name _; root /usr/share/nginx/html; #以下放到nginx的config中,然后注释掉原来location中的/的部分, #维护好了以后,maintain.html redirect到/ #rewrite…

2021-01-01 1条评论 1844点热度 1人点赞 admin 阅读全文

比如有个需求,超时30秒,检查是否准备好,某个条件是否为真,30秒后也算条件为假,比较传统的做法是,每一秒检查,中间用Thread.sleep停一下 boolean checkResult = false; for (int i = 0; i < 30; i++) { if (condition()) {//某种条件下判断为真,表示已经准备好 checkResult = true; break; } Thread.sleep(1000L); } System.out.println(checkResult);…

2020-12-31 0条评论 901点热度 0人点赞 admin 阅读全文

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…

2020-12-30 0条评论 1517点热度 0人点赞 admin 阅读全文

数据无价,服务器运行中,如果不做备份,总觉得心理毛毛的,每天备份还是很有必要的,以Linux为例,利用crontab定时任务,每天备份服务器数据,如果有MySQL服务,也dump一份数据,在本地服务器上保留3天的备份,方便有数据误删除等,可以随时恢复;最后也要将数据复制到其他远程服务器,或者网盘(例如Google Drive),防止服务器发生以外导致数据丢失。 脚本用到的rar程序下载,Linux版本,请到https://www.rarlab.com/download.htm #! /bin/sh #当天时间,比如…

2020-12-29 0条评论 1331点热度 0人点赞 admin 阅读全文

打开File->Project Structure Project Structure对话框选择Artifacts 新建一个Jar From Module with dependency 选好Main Class就是要执行的含有Main方法的Java文件 回到IDEA,菜单Build > Build Artifacts.. 选择刚才创建的Artifact,点ok 生成了。左边ProjectView的Output directory目录查看你的jar文件吧。 执行 java -jar xxx.jar &n…

2020-12-28 0条评论 1306点热度 0人点赞 admin 阅读全文

Java执行外部命令/程序,获取输出,可能是错误流,也可能是标准输出流,可以根据需要区分开来输出,我目前是混在一起输出了, private static String executeCommand() { StringBuilder sb = new StringBuilder(); try { Process proc = Runtime.getRuntime().exec("java -version"); BufferedReader stdInput = new BufferedReader(new Inp…

2020-12-28 0条评论 1999点热度 0人点赞 admin 阅读全文

Java代码ping网络中的设备,两种方式实现 使用Java自带API,需要被Ping的设备防火墙开启端口: 7 (Echo) String sdAddress = "192.168.0.1"; InetAddress address = InetAddress.getByName(sdAddress); // 5000是超时5秒 boolean reachable = address.isReachable(5000); 调用外部命令(注意注释里选择是Windows还是Linux下的ping命令) //Windo…

2020-12-28 0条评论 3135点热度 0人点赞 admin 阅读全文

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…

2020-12-27 0条评论 1444点热度 0人点赞 admin 阅读全文