trap

Lab_1:练习一——理解通过make生成执行文件的过程

吃可爱长大的小学妹 提交于 2019-12-02 19:46:17
参考网站: https://www.cnblogs.com/chaunceyctx/p/7188779.html https://cloud.tencent.com/developer/article/1415004 https://www.runoob.com/linux/linux-comm-dd.html 练习1:理解通过make生成执行文件的过程。(要求在报告中写出对下述问题的回答) 列出本实验各练习中对应的OS原理的知识点,并说明本实验中的实现部分如何对应和体现了原理中的基本概念和关键知识点。 在此练习中,大家需要通过静态分析代码来了解: 操作系统镜像文件ucore.img是如何一步一步生成的?(需要比较详细地解释Makefile中每一条相关命令和命令参数的含义,以及说明命令导致的结果) 一个被系统认为是符合规范的硬盘主引导扇区的特征是什么 一、操作步骤 1、进入/moocos/ucore_lab/labcodes_answer/lab1_result目录 cd ./moocos/ucore_lab/labcodes_answer/lab1_result 2、 执行 make qemu Ctrl+C 退出 3、 make clean 清除上次的 make 命令所产生的 object 文件(后缀为“ .o ”的文件)及可执行文件 4、查看Makefile cat

Shell主要逻辑源码级分析 (2)——SHELL作业控制

守給你的承諾、 提交于 2019-12-01 03:26:24
版权声明:本文由李航原创文章,转载请注明出处: 文章原文链接: https://www.qcloud.com/community/article/110 来源:腾云阁 https://www.qcloud.com/community 作业控制本身也是基于进程控制的,两者关系密切,所以SHELL进程控制与作业控制的机制都在本章描述。 一. 主要相关文件 jobs.c jobs.h nojobs.c 备注:其中nojobs.c用于在早期的一些不支持作业控制的操作系统中代替jobs.c编译,其函数接口集是jobs.c的子集,而且现今的主要操作系统都是支持作业控制的,因此并未专门注释nojobs.c文件,而详细注释了jobs.c文件。如果需要查看nojobs.c中部分函数的功能,则直接查找对应的jobs.c的版本即可。 二. 重要数据结构 进程: typedef struct process { struct process *next; /* 指向管道中的下一个进程*/ pid_t pid; /* 进程id */ WAIT status; /* wait等待该进程所返回的结果*/ int running; /* 是否处于运行状态,共有PS_DONE、PS_RUNNING、 PS_STOPPED、PS_RECYCLED*/ char *command; /* 该进程所正在执行的命令*/ }

IOMA 实现snmp trap监控

旧城冷巷雨未停 提交于 2019-11-29 19:10:50
1、 修改服务器端 Read SNMP Community 设置,默认是public。将public修改成你自己设置的read community,再重启snmptrapd服务。 [root@localhost ~]# vi /etc/snmp/snmptrapd.conf authCommunity log,execute public traphandle default /usr/local/4cman_ioma/ioma/program/setup/conf/trap.sh [root@localhost ~]# systemctl restart snmpd [root@localhost ~]# systemctl restart snmptrapd [root@localhost ~]# 2、在对应的被监控主机上,创建SNMP TRAP监控项(在路由器、交换机等多个网卡设备上,请设置好trap发送的IP地址,要与被监控主机IP地址一样)。 3、 最后再创建告警触发器。(此触发器不需要在问题中显示,所以有下面2种设置方法。)    第一种方法:    第二种方法:      来源: https://www.cnblogs.com/ccccwork/p/11527777.html

Zabbix监控系统系列之十二:SNMP Traps主动告警

拟墨画扇 提交于 2019-11-29 06:56:08
SNMPTrap监控主要用于设备发生故障时的主动通知的监控,比如存储监控硬盘故障、网络监控抖动; 整个流程说明大体如下: 1.监控对象发送SNMPTrap信息到snmptrapd(Net-SNMP)服务器, 2.snmptrapd服务器将接收到的SNMPTrap信息发送给SNMPTT(或者Perl trap receiver), 3.SNMPTT(或者Perl trap receiver)将按照指定的数据格式将SNMPTrap信息写入SNMPTrapperFile, 4.Zabbix服务器的snmptrapper进程将读取SNMPTrapperFile的内容,对其进行解析,将值传递给对应的监控对象,并保存数据到DB。 ※ 如果trap未设置为任何监控项的值,Zabbix默认记录不匹配的trap。(通过Administration → General → Other中的“Log unmatched SNMP traps”配置。) [配置步骤] Zabbix 功能配置: -- 部署Net-SNMP组件 yum -y install net-snmp* systemctl enable snmptrapd.service -- SNMP Trap配置 wget https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest

Windows 事件转发 Trap

妖精的绣舞 提交于 2019-11-28 22:24:38
前提 首先确认安装 SNMP Service 配置事件 “开始” -> “运行”,输入 evntwin 选择“自定义”,点 “编辑”,“事件来源”里选择 “Security”,选择 “事件 ID” 为 538 的“用户注销”,添加后,“确定”保存。 此处可以 “导出”,备用配置。可以通过以下命令导入。 evntcmd events.cnf 可以根据 “计算机管理” 里的 “事件查看器” 选择方便模拟的事件,并根据 “事件 ID” 来定位。 配置 Trap 发送目标 打开“SNMP Sevice” 属性配置,切换到 “陷阱” 标签页,输入 “团体名称” 和 “陷阱目标”。 验证 注销当前用户,验证 Trap消息。 中文字符 new String(getBytes(), "gb2312"); 来源: oschina 链接: https://my.oschina.net/u/3395318/blog/3134406

shell脚本进阶之信号的捕捉

拟墨画扇 提交于 2019-11-28 17:43:28
shell脚本之信号的捕捉 ​ trap,翻译过来就是陷阱的意思,shell脚本中的陷阱是专门用来捕捉信号的。啥信号呢?比如经常使用的kill -9,kill -15,CTRL+C等都属于信号 1、查看所有可用的信号 trap -l或kill -l即可 [root@linux1 ~]# kill -l 63) SIGRTMAX-1 64) SIGRTMAX [root@linux1 ~]# trap -l 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM ...... 2、常见的信号如下: Signal Value Comment ───────────────────────────── SIGHUP 1 终止进程,特别是终端退出时,此终端内的进程都将被终止 SIGINT 2 中断进程,几乎等同于sigterm,会尽可能的释放执行clean-up,释放资源,保存状态等(CTRL+C) SIGQUIT 3 从键盘发出杀死(终止)进程的信号 SIGKILL 9 强制杀死进程,该信号不可被捕捉和忽略

信号捕捉trap及其在shell中的用法

て烟熏妆下的殇ゞ 提交于 2019-11-28 10:32:50
kll -l命令可以查看所有的信号 其中有几个最常用的信号值如下 tarp的用法(注意,使用的是单引号) 例如 #!/bin/bash trap 'echo "good"' 2 这里可以使用数字编号,也可使用信号名或简称 sleep 100 当上面这个脚本运行时,如果我们a 来源: https://blog.51cto.com/14240018/2432269

港湾交换机-交换机配置

半腔热情 提交于 2019-11-27 13:31:52
1.1 配置TELNET SNMP 启动SNMP服务的配置步骤如下: 配置步骤 步骤1 service snmp enable 使能SNMP agent服务 步骤2 service snmp trap enable 使能SNMP trap服务 步骤3 config snmp community readonly <string> 设置SNMP只读权限认证密码 步骤4 config snmp community readwrite <string> 设置SNMP读写权限认证密码 步骤5 config snmpauthentrap [enable|disable] 使用enable设置当SNMP认证失败时发送trap 步骤6 show service 显示SNMP是否启动 步骤7 show snmp community-string 显示当前的权限认证密码 1.2 配置SNMP trap 交换机上的SNMP agent会产生很多种类的trap信息,如启动(start)、接口(interface)、RMON(远程监控)等。可以在交换机上配置SNMP trap来指定一台或多台trap接收站(trap receiver),并指定哪些种类的trap信息会发送到这些接收站。 配置步骤 步骤1 service snmp enable 使能SNMP agent服务 步骤2 service snmp