linux启动命令

本文介绍了如何在不停止WEB服务的情况下清空nohup.out文件,以及如何启动Java应用不生成nohup.out。此外,还提到了通过网络同步服务器时间的方法,查看日志关键字前后内容的命令,以及处理JavaSSLHandshakeException异常的解决方案。同时,提供了根据进程PID获取对应端口号的命令。
摘要由CSDN通过智能技术生成

1.不用停止WEB服务就可以清空nohup.out的命令。

第一种:cp /dev/null nohup.out

第二种:cat /dev/null > nohup.out

2.启动不打印nohup.out命令

nohup java -jar xxxjar >/dev/null 2>&1 &

nohup java -Duser.timezone=Asia/Shanghai -Xms512m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m -XX:+HeapDumpOnOutOfMemoryError -XX:+PrintGCDateStamps -XX:+PrintGCDetails -XX:NewRatio=1 -XX:SurvivorRatio=30 -XX:+UseParallelGC -XX:+UseParallelOldGC -jar ***.jar > /dev/null 2>&1 &

3.解决web传入时间和服务器时间偏差一个方法

Uri target = new Uri("http://time.beijing-time.org/time.asp");
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(target);
req.Timeout = 30000;
var h = req.GetResponse().Headers;
if (DateTime.TryParse(h.Get("Date"), out DateTime d))
{//从消息头里拿日期信息就行了。这个日期,是网站服务器的时间,应该是准的。
//当然,如果发布权威时间的网站的服务器本身时间都不准,那就无语了,只能认了
	int offset = (int)d.Subtract(DateTime.Now).TotalDays;
	save(offset);
}

4 根据关键字查看前后10行日志,并显示出行号

cat info.log | grep "要搜索的内容" -C 10

5 Java调用ssl异常,javax.net.ssl.SSLHandshakeException: No appropriate protocol

原因:jdk1.8高版本导致SSL调用权限上有问题。

解决方案:jre\lib\security  java.security 

找到对应的SSLv3,删除掉,重启。(删掉SSLv3就是允许SSL调用)

6 根据pid获取端口号

一个进程很有可能对应多个端口

netstat -anopt |grep 18676 |head -n 1|awk '{print $4}' |cut -d: -f4

一个进程很有可能对应多个端口 这里只获取获取四位的端口

netstat -anopt |grep 18676 |grep LISTEN|awk '{print $4}'|rev|cut -d: -f 1|grep -E '^[0-9]{4}'|rev

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值