linux – 如何在bash中使用杀死SIGUSR2?
发布时间:2021-01-17 07:48:24 所属栏目:Linux 来源:互联网
导读:我用iptraf来监控 linux中的网络流量,shell命令是(make iptraf在后台运行): iptraf -s eth0 -f -B -L ./traffic.dat 如果我想得到结果,我必须先停止iptraf,所以我使用shell命令: kill -SIGUSR2 $pid 但是,如果我将这些shell命令移动到bash脚本文件(net.sh)
|
我用iptraf来监控 linux中的网络流量,shell命令是(make iptraf在后台运行): iptraf -s eth0 -f -B -L ./traffic.dat 如果我想得到结果,我必须先停止iptraf,所以我使用shell命令: kill -SIGUSR2 $pid 但是,如果我将这些shell命令移动到bash脚本文件(net.sh)中,我无法阻止iptraf,并且我收到错误: kill: SIGUSR2: invalid signal specification 我在脚本文件(net.sh)中使用’kill -l’,我发现没有参数名称是SIGUSR2.如果我使用USR2或-9,我什么也得不到. 完整的脚本文件是: iptraf -s eth0 -f -B -L ./temp.txt
pid=`ps -ef | grep iptraf | grep -v grep | awk '{print $2}'`
kill -USR2 $pid
cat temp.txt
这些命令后我什么都没得到. 如果我想得到结果,我该怎么办? 解决方法SIGUSR2依赖于体系结构,其值可以是31,12或17.这在man 7 signal中有描述.您必须找出适合您系统的值.通常这是通过查看:
/usr/include/asm/signal.h 在我的系统上 – Ubuntu 12.04 AMD 64 – 它的值为12: #define SIGUSR2 12 一旦知道系统上SIGUSR2的正确数值,就可以使用以下命令发送此信号: kill -SIGNO PID # In this case kill -12 PID (编辑:南阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- LINUX学习:find命令结合cp的使用
- linux内核 – remap_pfn_range如何将内核内存重新映射到用户
- linux – SETENV:Bad:$($)中的修饰符
- Device eth0 does not seem to be present, delaying initi
- LINUX学习:php时间计算相关问题小结
- LINUX实操:Linux comm命令求出文件的交集、差集
- linux – 如何使用给定的模式来拖尾最新的日志文件
- linux – 为什么gcc在调用“main”之后在程序中放置一个“h
- Linux下history命令详解---转载
- LINUX学习:RHEL 6.6下安装Ansible
