第六周 笔记与错题整理

进程管理工具
kill命令:向进程发送控制信号,以实现对进程管理,每个信号对应一个数字
--------------------------------------------------------------------------------
kill -l查看有哪些信号可以发送给进程
1) SIGHUP 无须关闭进程而让其重读配置文件
2) SIGINT 中止正在运行的进程;相当于Ctrl+c
3) SIGQUIT 相当于ctrl+ 9) SIGKILL 强制杀死正在运行的进程
15) SIGTERM 终止正在运行的进程
18) SIGCONT 继续运行
19) SIGSTOP 后台休眠

常用命令
kill -15 pid 终止
kill pid
kill -9 pid 强制杀死
kill -15 $(pidof ping)

作业管理

1、前台作业:通过终端启动,且启动后一直占据终端
后台作业:可通过终端启动,但启动后即转入后台运行(释放终端)

2、让作业运行于后台
(1)Ctrl+z 让运行中的作业
(2)未启动的作业 COMMAND &

后台作业虽然被送往后台运行,但其依然与终端相关;退出终端,将关闭后台作业。如果希望送往后台后,剥离与终端的关系
nohup COMMAND &>/dev/null &
screen;COMMAND
查看当前终端所有作业: jobs

作业控制:
fg [JOB_NUM]:把指定的后台作业调回前台
bg [JOB_NUM]:让送往后台的作业在后台继续运行
kill [JOB_NUM]: 终止指定的作业

并行运行
并行执行3个shell脚本
(./test1.sh &);(./test2.sh &);(./test3.sh &)
{ ./test1.sh & ./test2.sh & ./test3.sh & }

任务计划
Linux任务计划、周期性任务执行

1、未来的某时间点执行一次任务
at 指定时间点,执行一次性任务
batch 系统自行选择空闲时间去执行此处指定的任务

2、周期性运行某任务
cron

at任务
at命令:at[option]TIME

-V 显示版本信息
-t time 时间格式 [[CC]YY]MMDDhhmm[.ss]
-l 列出指定队列中等待运行的作业
-d 删除指定的作业
-c 查看具体作业任务
-f /path/file 指定的文件中读取任务
-m 当任务被完成之后,将给用户发送邮件,即使没有标准输出

错题整理 :
1、简述nslookup、dig、top、traceroute命令各⾃作⽤?

nslookup:测网络中DNS服务器是否能正确实现域名解析的命令行工具
dig:dns查询工具
top:实时查看系统资源占用情况
traceroute: 追踪数据包在网络上的传输时的全部路径

2、分别查看cpu、内存、io使⽤情况的命令?
top、dstat、sar
free
iostat

3、如何查看linux当前系统状态如cpu、内存、负载、版本?
top
free
uptime
查看系统版本:cat /etc/redhat-release
查看内核版本:uname -a

4、⽤⼀条命令查看⽬前系统已启动服务所监听的端⼝?
netstat -tan

5、使⽤linux系统命令统计出establish状态的连接数有多少?
netstat -an |grep ESTABLISHED |wc -l

6、解释top命令和vmstat命令?
top命令:动态实时显示系统性能
vmstat命令:静态显示系统性能

7、crontab任务计划,写出:周三7-9点每5分钟执⾏⼀次a.sh⽂件?
crontab -e
/5 7-9 * 3 /bin/bash a.sh

8、关于程序和进程,以下__b__是正确的。
a.程序是动态的,进程是静态的
b.进程是动态的,程序是静态的
c.程序和进程都是动态的
d.程序和进程都是静态的

9、服务器如何设置每周⼀、三、五凌晨1点⾃动重启?
crontab -e
0 1 * * 1,3,5 /sbin/reboot

10、在linux下top命令中load averages的含义?
top命令中load average显示的是最近1分钟、5分钟和15分钟的系统平均负载。系统平均负载被定义为在特定时间间隔内运行队列中(在CPU上运行或者等待运行多少进程)的平均进程树。

11、定时任务计划,每天早上6点到12点,每隔2⼩时执⾏⼀次/usr/bin/httpd.sh怎么实现?如何备份⽣产环境的定时任务?(⽣产环境的定时任务默认跑在root⽤户下)
crontab -e
0 6-12/2 * * * /usr/bin/httpd.sh
/var/spoll/cron/root root制定完计划任务后会生成此文件,备份此文件就是备份定时任务。

12、⽤crontab写每周六晚上23点同步时间?
yum install ntpdate -y
crontab -e
00 23 * * 6 ntpdate 172.20.0.1

猜你喜欢

转载自www.cnblogs.com/yorkzhy/p/11409917.html