![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 53
别逗,写BUG呢
独乐乐不如众乐乐~
展开
-
Kerberos : Unable to obtain password from user
如果报这个错,能确定是keytab的问题,根据网上查找的资料我总结如下,方便大家定位问题。权限问题(相应的用户没有读权限)#可以临时把读权限都放开,再重试一下,验证是否权限问题chmod a+r /xxx/yyy/zzz.keytab## 如果是这个问题,用chown和chmod命令,将文件权限设置好就行了keytab自身有问题,也即可能是keytab里的信息失效了#可以通过kinit验证是否该问题kinit -kt /xxx/yyy/zzz.keytab aa/bb@cc## 如原创 2021-04-27 11:11:27 · 7736 阅读 · 0 评论 -
记一次 [TOP、PS等多命令不可用 服务器load average过高 服务器频繁宕机 无异常宕机]的经历
背景服务器及业务应用稳定运行一年以上,突然某一天宕机;联系机房重启后,系统及业务日志没发现明显异常,甚至无错误;同时重启多个业务应用后,不到一会又宕机;逐个重启业务应用,正常运行了几天后又一次宕机;与机房运维人员沟通,那边分析日志后说硬件没问题;宕机前现象重启后服务器一切正常,空运行几个小时都没问题;一些小业务量(甚至没有业务量)的程序(以下简称为A程序)启起来后,几个小时也都没问题;当启动集群该节点的程序后(以下简称为B程序,该程序启动后会扫描磁盘数据,并重建索引,还会从其他节点复原创 2021-03-18 18:58:51 · 641 阅读 · 1 评论 -
awk 引用外部变量 输出单引号 输出双引号
引用外部变量方法在一对单引号内部引用外部变量。具体可以这样操作,下同:可以先写好整个语句,外部变量可以留个占位,也可以直接写好结果值# 这里定一个变量来模拟awk外部变量export VISITOR="XiaoMing"echo "Hello"|awk '{print $0", XiaoMing"}'## 输出Hello, XiaoMing在准备加入外部变量的位置,先加上两个单引号,再在里面引用变量即可。echo "Hello"|awk '{print $0", '${VISI原创 2021-02-09 12:05:06 · 814 阅读 · 0 评论 -
linux shell脚本 for 与 while 循环的区别
众所周知,for与while都是常见的linux循环命令,我一直觉得两者没有太大的区别,习惯用哪个就用哪个。我一般喜欢用while读文件循环,for用于变量内容循环。但是今天写个shell脚本,遇到了个奇怪的问题:while循环内执行ssh命令后只会循环一次,而for循环正常。需求背景我想要统计某个集群各个主机的磁盘使用情况,已经做了主机直连密钥。剩下的就是写个循环遍历执行一下df -h就...原创 2019-10-16 11:33:51 · 865 阅读 · 0 评论 -
linux jq 格式化 json
背景:今天某系统传来的接口文件是json格式的,客户要求我们赶快手工处理一下。由于我们的入库程序只支持定长或固定分隔符的文件。所以网上找了下linux格式化json的工具。网上找到了jq工具jq官网下载jq官网手册官网的手册也很详细。但是examples都打不开。网上也有一些教程,但是看了很多篇,发现没有我要的需求如何操作。先说下我的需求:输入JSON#cat test.json...原创 2019-09-20 15:47:57 · 490 阅读 · 1 评论 -
记一次linux宕机问题核查
前提需要有root用户sar命令查看历史监控CPU使用情况# 进入日志目录cd /var/log/sa# 根据日志文件最后写入时间以及宕机日期,找到最终文件ls -l# 我这里是sa08sar -u -f /var/log/sa/sa08 |more-----Linux 2019年09月08日 _x86_64_ (24 CPU)00时00分01秒 CPU ...原创 2021-05-14 17:39:47 · 307 阅读 · 0 评论 -
Linux shell自动化检测 网络与端口 联通情况
背景:我们某个机房交换机需要替换,替换完成后,我们也需要校验主机和服务的连通性。以前只测某个主机时,测网络的话就ping一下,测端口的话就telnet一下。现在机器多起来,挨个敲命令就太麻烦了。花了一点时间写了一个通用脚本,现在分享一下。分享脚本前先普及一下,脚本里核心的原理和方法测试网络测试网络,我们都会用ping,但是linux默认情况下ping会一直进行(windows是默认4次)......原创 2019-08-29 16:19:26 · 3648 阅读 · 0 评论 -
oracle密码有特殊字符@!#时,linux shell用sqlplus链接出错问题
会话窗口执行sqlplus有两种方法:将密码用双引号圈起,再将用户和密码用单引号圈起。#格式如下sqlplus 'dbuser/"dbpass"'@db_tns比如dbuser(数据库用户)为dbadmin,dbpass(数据库密码)为Abc123!@#时,格式如下:sqlplus 'dbadmin/"Abc123!@#"'@db_tns直接将密码用双引号再加单引号圈起#...原创 2019-07-22 20:07:42 · 4231 阅读 · 0 评论 -
记一次linux内存使用率过高的核查经历
问题背景有同事反映我们有个ETL服务器启动一些作业时报错,我看了下是内存溢出的问题。由于这台主机以前也出现过启动java作业时,报内存溢出错误,当时是因为主机ulimit设置较低的原因,并且我也已经给调大了很多。我第一反映是难道设置的值还是太小?问题核查top命令看一下机器现状top我这里是看一下机器状况,有时候内存使用率高可能也伴随着cpu使用率高。如果纯粹看内存使用情况,也可以用f...原创 2019-07-31 15:29:20 · 7189 阅读 · 0 评论 -
linux 数据换行错位 处理
由于生产数据很多人工录入数据,很不规范,导致有些接口数据中经常出现分隔符,换行符等。一般情况下需要写一些处理转换程序,如果考虑稳定健壮运行,可以用java等语言编写。但有时候需要临时处理一些数据的时候,还要用java就有点重量了。这时候脚本语言就像瑞士军刀,很有用途。我们的需求是:原文件根据分隔符分割后列数是固定的(格式化数据),把原文件中换行错位的数据尽可能恢复。也就是错位的时候把下一行挪到上...原创 2019-07-15 19:43:02 · 1258 阅读 · 9 评论 -
Linux sed命令
以前只知道sed命令做替换很方便,后续发现它很强大。但是相关参数不太好记忆。这里先记录我知道的一些用法,慢慢补充。注意事项:sed命令里涉及到查找和替换的语法,字符串是支持正则表达式的,所以特殊字符需要\转义sed替换替换文件M.txt中的abc字符串为xyz,生成新文件N.txtsed 's/abc/xyz/g' M.txt > N.txt直接替换原文件M.txt中的abc...原创 2019-07-05 10:46:12 · 226 阅读 · 0 评论 -
java 启动失败 his_err_pid.log 内存溢出 ulimit设置问题 ulimit设置不生效
问题背景,查错过程背景就是同事在linux上启动一个java程序,立刻失败,并产生一个his_err_pid.log。看了下这个log日志,报错的原因是Out of memorry…top查看机器的内存使用情况top#发现内存还有很多,并没有占满。查看操作系统版本(报错里有提示jdk是否为64位,运行在64位操作系统下)uname -a查看jdk版本java -ve...原创 2019-07-03 14:39:29 · 1254 阅读 · 0 评论