1、xshell运行一条命令,突然窗口关闭了,会怎么样?原理
结果
正在执行的脚本会停止运行(放到后台运行也是一样)。
原理(操作系统知识)
linux系统sshd进程监听22端口,对外提供服务。
xshell连接过来的时候就是产生了一个bash子进程,执行命令的时候相当于bash子进程也启动了子进程(孙进程)。
关闭xshell是向终端发送了hup信号,关闭了bash子进程、孙进程。
信号相关
- SIGHUP(1)
当终止一个终端时,内核就把这种信号发送给该终端所控制的所有进程;
当运行某些命令的前面加上nohup,就相当于屏蔽了hup信号,关闭终端命令还在执行的;
- SIGINT(2)
当用户按中断键(一般为Ctrl+C),内核向与该终端有关联的所有进程发送这种信号
- SIGQUIT(3)
当用户按了退出键(通常为Ctrl+\)
- SIGKILL(9)
强制终止,该信号不能被屏蔽
- SIGTERM(15)
终止,告诉进程自我终结。默认信号,一般kill不接选项是默认是kill -15
-SIGSTOP(19)
暂停(同 Ctrl + Z)
扩展
trap命令是用来捕捉信号的,执行的脚本里面捕捉信号可以屏蔽信号——trap echo “I am bysy” 1 2 15
ps -ef 可以查看pid、ppid、uid、tty、time、cmd
查看进程树:pstree -p(包含进程号)
$$当前终端的pid
2、局域网中有arp病毒吗?如何找出arp病毒的机器
有
1、每次允许一台机器连接到网络
2、划分vlan,使用路由器隔离广播域
3、web访问页面过慢怎么办?故障排查思路
从服务器角度
从系统性能方面排查:cpu、内存、磁盘、网络流量
服务器的网络带宽不大。
网页显示的图片太大,加载慢。
从客户机角度
网速是否达标、DNS服务问题
参数调优
1、linux系统内核参数调优
2、nginx调优(缓存、并发数)
3、网站本身的代码调试(图片大小,代码质量)
4、硬件升级