OpDev.me

不 忘 初 心 ,方 得 始 终 。

分类 Shell 下的文章

March 22, 2017

通过管道批量删除-bash: /bin/rm: Argument list too long

上午同事找来,说rm -rf * 执行不了,看了下,搞定了记录。某台机器磁盘空间告警,检查了一下,定位到/var/spool/,里面有60多万个文件。。。。。原来是crontab执行失败后投递的邮件,rm -rf * 删除提示:-bash: /bin/rm: Argument list too long原因是文件数太多,没办法一次删完,好吧,还治不了你!解决办法,通过管道分组删除:<s...
February 15, 2017

行情状态取值

Python那边抓取的行情一直存在不准确的问题,好吧,问题又推到运维这边了,讨论了一下,通过监控抓取数据来监控,存在问题:抓取的数据太多,监控指标过多。只能每个抓取任务上单独编写python脚本来分析。目前还比较乱,跑通之后再写。日志格式:eid: 2 start...805004, 0, 0, 0, 0805006, 1, 0, 0, 0count, 6, 11, 11, 11rate, ...
December 29, 2016

crond不执行的调试

早上接到开发的case,某台数据采集的机器计划任务不执行,记录一下排查过程。1、查看crontab的服务状态# service crond status crond (pid 1795) is running...没毛病。2、查看crond执行日志tail /var/spool/mail/root tail /var/spool/mail/prd_dp任务用户和root都查看一下,没...
December 11, 2016

三剑客之awk

最近各种云盘挂掉,直到上周,用了很久的为知笔记官方宣布要收费了,就不吐槽了,云端的东西各种不靠谱,还是把平时的一些有价值的笔记,转移到博客吧,转多少是多少。因为是整理的笔记,所以可能很乱,见谅!
November 28, 2016

$'\r' : command not found

今天折腾一个MySQL备份脚本,调试了几次都报错:command not found,反复看了几遍脚本,都没发现问题。bash -x调试发现详细报错是:+ $'\r': command not found看到\r,第一反应就是换行符,果然是这个问题,脚本是我从网页复制粘贴过来的。:set ff=unix解决问题。win下的换行是回车符+换行符,也就是\r\n,而unix下是换行符\n。lin...