-
2019-02-21 14:59:18
上周迁移了一台服务器,发现其中一个项目的数据没有更新,查询原服务器的数据,数据有更新,并找到了rsync服务,从其他服务器传输数据,那么如何找到这台服务器?
因为是从远程传输到本地,而且不是很频繁,手动查找通信记录,没有结果。
写了一个脚本进行跟踪下,考虑到通信时间短的问题。需要每秒执行一次命令,通过linux自带的cron却不能实现,新版的cron据说可以精确到秒。
1、编写shell脚本:
- #!/bin/bash
- while [ true ]; do
- /bin/sleep 1
- netstat -n | grep 873 >> /usr/local/scripts/873.log
- done
2、并且放入后台运行:
- /usr/local/scripts/grep873.sh &
3、使用tail -f 命令跟踪日志。
更多相关内容 -
Linux终端每隔一秒执行一次命令
2021-05-21 18:42:33watch -n 1用法
[oracle@udbs01 ~]$ watch --help Usage: watch [-dhntv] [--differences[=cumulative]] [--help] [--interval=<n>] [--no-title] [--version] <command> -d, --differences[=cumulative] highlight changes between updates (cumulative means highlighting is cumulative) -h, --help print a summary of the options -n, --interval=<seconds> seconds to wait between updates -v, --version print the version number -t, --no-title turns off showing the header
示例
watch -n 1 jps
-
linux 查看当前系统时间,并实时刷新
2022-03-16 16:06:48使用watch命令:周期性的执行一个命令,并全屏...watch -n 1 date # -n: --interval,表示每n秒执行date,n最小为0.1s watch -n 0.01 date # 虽然指定每0.01s执行date命令,但是不会报错,依旧按最小的0.1s执行 ...使用
watch
命令:周期性的执行一个命令,并全屏显示。watch -n 1 date
即可:每1秒刷新date
命令。# 格式 watch [option] command watch -n 1 date # -n: --interval,表示每n秒执行date,n最小为0.1s watch -n 0.01 date # 虽然指定每0.01s执行date命令,但是不会报错,依旧按最小的0.1s执行
-
Linux定时更新MySQL数据库
2017-09-11 21:36:05PHP端(Linux服务器)每两秒向MySQL数据库执行一条命令的定时任务解决方案,主要用了crontab命令,过程是系统每分钟执行crontab.sh,crontab.sh可以执行一分钟,每两秒调用createtable.php一次,与数据库相关的代码... -
Linux脚本刷新屏幕显示输出,像top命令一下刷新屏幕
2019-11-30 13:40:47Linux脚本刷新屏幕显示输出,像top命令一下刷新屏幕 监听端口流量Linux脚本刷新屏幕显示输出,像top命令一下刷新屏幕
我自己准备在服务器上写一个监听IP:端口流量统计的一个脚本,但是每次都去手动执行脚本很麻烦,一直执行控制台输出又贼长,所以我就准备写一个像top命令一样的刷新脚本,说一下我的心得,文章结尾是我整理的资料以免大家再到处去找,已声明转载出处!如有问题请作者联系我。首先说一下怎么监听端口流量
# 监听端口出站流量 iptables -A OUTPUT -p tcp --sport 9001 # 监听端口入站流浪 iptables -A INPUT -p tcp --dport 9001 # 查看监听统计信息 重启会清空,-x是以字节显示统计,不要-x就是以MB为单位显示 iptables -L -v -n -x
只要在iptables中添加完监听信息,之后(在重启服务器之前)直接运行查看统计信息就行了
刷新屏幕脚本
先贴一下我的最终版脚本,慢慢说明
#!/bin/bash # 当Ctrl+c 清空屏幕再退出,见引用3 trap "clear;exit" 2 # 翻一个新屏幕 clear # 每秒刷新输出屏幕的端口统计结果 while [ true ] do # 需要执行的功能命令,各写各的业务 report=`iptables -L -n -v` # echo输出特殊处理,见引用2 echo -ne "$report" # 使用ASCI码控制光标定位回到第一行第一列,见引用1 echo -ne "\033[1;1H" # 进程睡眠1秒 sleep 1 done
- trap 后面一定要跟"",双引号内写要执行的命令,否则无效,然后再接要拦截的操作标识符
- clear实质上是输出一个换页符,将屏幕下移一页,并没有清空输出,还可以使用滚轮向上滑动
- echo -ne “$report” 一定要使用双引号,如果双引号内要写命令就用``(这不是单引号,是英文输入状态下的Tab上方的键),$report这里是引用变量所以不用
引用1
转自:https://blog.csdn.net/shenwansangz/article/details/46865513
echo进行颜色输出的时候,要使用参数-e 格式:
echo -e “\033[字背景颜色;字体颜色m” 如:echo -e “\033[32;40m”
在上面命令中,”\033[32;40m”表示定义后面文本的颜色,“\033”表示启动一个转义序列,“[”定义开始颜色定义,“0”定义默认的字体颜色,其它部分稍后定义。“32”定义文本的前景色,这里32表示绿色;“40”定义文本的背景色,40表示黑色。
我们一共有8种字体颜色可供选择:
它们分别是30 (黑色)、31 (红色)、32 (绿色)、33 (黄色)、34 (蓝色)、35 (紫红色)、36 (青色)和37 (白色)。
对于底色也有8种颜色可供选择,只需要将字体颜色的3修改为4即可,例如40、41、42、43、44、45、46、47。
另外,我们还可以用echo进行光标定位
如:echo -e “\033[10;5H\033[31;46mthis is a test”,表示,将光标移到第10行第5列,并输出this is a test字样,该字样前景色为红色,背景色为青色
更多echo输出的控制,具体的摘抄一些如下:
\033[0m 关闭所有属性
\033[1m 设置高亮度
\033[4m 下划线
\033[5m 闪烁
\033[7m 反显
\033[8m 消隐
\033[30m — \033[37m 设置前景色
\033[40m — \033[47m 设置背景色
\033[nA 光标上移n行
\033[nB 光标下移n行
\033[nC 光标右移n行
\033[nD 光标左移n行
\033[y;xH设置光标位置
\033[2J 清屏
\033[K 清除从光标到行尾的内容
\033[s 保存光标位置
\033[u 恢复光标位置
\033[?25l 隐藏光标
\033[?25h 显示光标引用2
转载地址:http://blog.csdn.net/panpan639944806/article/details/19940127
echo -n 不换行输出 $echo -n “123” $echo “456”
最终输出
123456
而不是
123
456
echo -e
处理特殊字符若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出:
\a 发出警告声;
\b 删除前一个字符;
\c 最后不加上换行符号;
\f 换行但光标仍旧停留在原来的位置;
\n 换行且光标移至行首;
\r 光标移至行首,但不换行;
\t 插入tab;
\v 与\f相同;
\ 插入\字符;引用3
转自:https://zhidao.baidu.com/question/111701847.html
linux中有trap命令可以拦截到ctrl+c信号并忽略它:
使用命令kill -l可以列出系统的信号名称
通常我们需要忽略的信号有四个,即:HUP, INT, QUIT, TSTP,也就是信号1, 2, 3, 24; QUIT即信号3就是表示操作CTRL+C;trap的使用格式为: trap 操作 信号名称 例如: trap “echo iuioooo” 3
表示捕获到信号3(ctrl+c)时并不会退出而是会 执行命令echo iuioooo;
同样可以trap “” 3 表示什么也不操作。
使用 trap 3 来使其恢复默认设置。 -
技术|watch:定期重复Linux / Unix命令
2021-05-14 21:08:09watch命令的基本语法是: watch [-dhvt] [-n ] [--differences[=cumulative]] [--help] [--interval=] [--no-title] [--version] watch命令默认每隔2秒执行后面参数给出的命令。这个时间根据的是命令执行结束到上次... -
Linux命令: tail
2021-05-18 07:35:15tail原单词 tail (尾巴)工作中应用于查看实时日志,或者复现BUG时实时查看日志tail 命令可用于查看文件的内容,与cat不同的是tail命令是从末尾开始查看,默认查看最后十行,最常用的是 -f 参数,可以实时刷新文件的内容... -
win、linux实现nvidia-smi(显卡占用情况)的实时刷新
2021-04-01 09:35:30win实时刷新: cd C:\Program Files\NVIDIA Corporation\NVSMI nvidias-smi -l linux实时刷新: watch -n 0 nvidia-smi -
Linux Top命令使用方法
2021-05-19 00:33:29top命令默认1s刷新一次.1.1. 第一行是任务队列显示的结果等同于命令uptime的显示结果,主要关心的内容是load average这项,后面的三个数字分别代表过去1min,5min,15min的统计平均的CPU队列长度,这个数字表征的是... -
linux top命令详解
2021-05-11 22:35:53top命令是linux下常用的性能分析工具,类似于Windows系统下的任务管理器top工具动态实时的显示系统的运行信息。 它能显示整体的系统信息并且以列表的是的形式显示正在被内核控制的任务信息。而且该命令的很多特性都... -
linux下ping命令使用详解
2021-05-13 04:22:36-f标志“倾倒”或输出信息包,在它们回来时或每秒100次,选择较快一个。每一次发送ECHO_REQUEST,都打印一个句号,而每接收到一个ECHO_REPLY信号,就打印一个退格。这就提供了一种对多少信息包被丢弃的信息的快速... -
Linux必会100个命令(八)ps、top、netstat
2022-02-17 11:51:09例如:ps -U root -d 5,刷新时间间隔5秒 27.netstat netstat命令时查看运行服务的信息,但是侧重了网络信息,比如舰艇的端口,绑定IP,来访IP --help选项获得帮助。 -r选项显示路由表信息 -I选项显示网络接口 -i选项... -
linux 实时查看GPU状态
2021-07-29 20:29:39定时刷新命令 -
查看Linux下显存使用情况
2020-09-16 11:00:18查看Linux下显存使用情况 最常用的参数是 -n, 后面指定是每多少秒来执行一次命令。 监视显存:我们设置为每 1s 显示一次显存的情况: $ watch -n 1 nvidia-smi -
nvidia-smi 实时刷新 实时显示显存使用情况
2021-08-31 14:29:45watch -n 0.5 -d nvidia-smi #每隔0.5秒刷新一次 -
linux系列之常用运维命令整理笔录
2019-10-28 17:33:21本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍了,慢慢积累一些... -
Linux iostate命令实战
2022-04-03 12:28:28前言: iostat(I/O statistics)工具,对系统的磁盘操作活动进行监控。 类似于vmstat,它只能对系统整体...Linux 5.10.76-linuxkit (7bc18553126f) 03/27/22 _aarch64_ (4 CPU) avg-cpu: %user %nice %system %io -
[转]linux实时查看更新日志命令
2021-05-10 22:59:35很多时候在调试生成或正式平台服务器的时候想查看实时的日志输出,在Linux中可以使用tail 或 watch来实现。比如我们项目中有个 app.log 的日志文件,我们普通读取都使用 vi app.log。但是要实时查看更新就得使用其他... -
如何衡量Linux中的命令的IOPS?
2021-05-10 08:56:01在典型的Linux系统上有多个时间(1)命令;缺省值是一个bash(1)内建,它有点基本。还有/usr/bin/time,你可以通过调用它就可以运行它,或者通过在反斜杠前加上前缀来告诉bash(1)不使用别名和内建函数:\time。 Debian在... -
(十)linux下用标准i/o实现格式化输出并且把时间每隔一秒输出到文件中
2017-08-01 15:48:03一格式化输出 1。int printf();格式化好的字符串放到终端输出。 ...int fprintf(FILE *stream,const char *fmt,.....//强制刷新 保证字符串立刻到文件里 sleep(1); } return 0; } -
嵌入式Linux下获取CPU温度方法
2020-07-31 00:21:23本文描述嵌入式linux下获取cpu温度的方法。 -
Linux学习手册大全
2021-07-17 12:40:41Linux大全1、虚拟机安装2、虚拟机网络连接方式3、安装vmtools4、虚拟机目录4.1、目录含义4.2、Linux颜色含义5、远程登录软件6、编辑命令7、用户管理8、CentOS7找回root密码9、文件目录指令pwd指令ls指令cd指令mkdir... -
【Linux从青铜到王者】第一篇:Linux常见指令
2021-05-24 16:24:09文章目录系列文章目录前言一、Linux是什么二、Linux下基本指令1.ls指令2.pwd指令3.cd指令4.touch指令5.mkdir指令6.rmdir指令7.rm指令8.man指令9.echo指令10.cp指令2.读入数据总结 前言 一、Linux是什么 Linux是... -
Echarts自动刷新数据
2021-01-14 04:33:221.Echarts自动刷新数据1.Echarts柱状图的正常配置注:声明了 myChart、test这两个都有用官方示例中myChart是声明在 function(ec)里面的var myChart;var test = 10// 路径配置require.config({paths: {echarts: '... -
Linux Alsa
2022-03-26 19:18:43采样率,就是每秒对声音进行采集的次数,同样也是所得的数字信号的每秒样本数 采样越高,声音的还原就越真实越自然,人对频率的识别范围是 20HZ - 22000HZ, 如果每秒钟能对声音做 22000 个采样, 回放时就足可以满足... -
linux系统中快速查看进程pid的方法
2021-05-09 02:52:41linux系统中快速查看进程pid的方法一个很简单的'命令,pgrep,可以迅速定位包含某个关键字的进程的pid;使用这个命令,再也不用ps aux 以后去对哪个进程的pid了用法:pgrep -l XXX说明:-l参数,可以显示出pid及进程... -
在Linux 上,编写一个每秒接收 100万UDP数据包的程序究竟有多难?
2015-11-20 13:25:02在Linux 上,编写一个每秒接收 100万UDP数据包的程序究竟有多难? 写的不错,转载一下 1. UDP概念 用户数据报协议(英语:User Datagram Protocol,缩写为 UDP),又称使用者资料包协定,是一个简单的... -
Linux pidstat命令实战
2022-04-03 12:25:35前言: 前文中我们了解了vmstat命令,其可以监控操作系统整体的CPU、内存、IO运行情况。...最常用的pidstat命令就是 pidstat 5(5秒刷新一次,用户也可自定义为其他时间段) root@7bc18553126f:/# pidstat -
【linux】PV UV 并发量概念的讲解
2020-07-28 22:06:48PV(访问量): 即Page View, 即页面浏览量或点击量,用户每次刷新即被计算一次。 UV(独立访客):即Unique Visitor,访问您网站的一台电脑客户端为一个访客。00:00-24:00内相同的客户端只被计算一次。 其实对于并发你也... -
【Linux编程】一、Linux常见指令和权限理解(思维导图总结)
2022-04-10 15:54:32初步接触Linux -- 黑框命令行的操作 --稍微不适 --坚持一段时间 --就会用的很爽(各种快捷键) 为了便于学习和记忆,对命令进行分类(在总结的部分) 命令的实用格式:命令名称 [操作选项] [操作对象](注意命令名称...