第八周作业

本文介绍CentOS7下systemd的日志管理方式,包括如何查看systemd的日志文件、创建systemd配置文件使Nginx服务开机自启,以及信号处理的区别等内容。

*1、 systemd查看日志文件有隐藏该如何处理?

答:Centos7.x使用systemd提供的journalctl日志管理

a.基本上,系统由systemd所管理,那所有经由systemd启动的服务()如果在启动或结束的过程中发生了一些问题或是正常的信息),就会将该信息由systemd-journald.service以二进制的方式记录下来,之后再将信息发个rsyslog.service作进一步的记载。
b.systemd-journald.service的记录主要都放置与内存中,因此在存取方面效能比较好。我们也能透过journalctl以及systemctl status unit.service 来查看各个不同服务的日志。
c.7个级别的含义为
serverity-level table(服务级别列表)

数字代码服务级别描述
0emerg系统不可用
1alert必须马上采取救援行动
2crit严重错误信息
3error错误信息
4warning警告信息
5notice普通但是值得注意的信息
6info一般信息
7debug调试信息
    **日志的分析是很重要的!你可以自行vim或者是journalctl进入日志去查看相关信息。Centos提供了logwatch这个日志分析程式。

k.yum install logwatch.noarch –y
**

systemd2、 自己动手写一个systemd的配置文件, 让nginx服务可以开机启动

答:[root@localhost ~]# cd /etc/systemd/system
        [root@localhost system]# vi nginx.service 
        [Unit]
        Description=nginx - high performance web server
        Documentation=http://nginx.org/en/docs/
        After=network.target remote-fs.target nss-lookup.target

        [Service]
        Type=forking
        PIDFile=/usr/local/nginx/logs/nginx.pid
        ExecStartPre=/usr/local/nginx/sbin/nginx
        ExecStart=/usr/local/nginx/sbin/nginx
        ExecReload=/usr/local/nginx/sbin/nginx -s reload
        ExecStop=/usr/local/nginx/sbin/nginx -s stop
        PrivateTmp=true
        [Install]
        WantedBy=multi-user.target

3、 SIGHUP、SIGQUIT、SIGTERM、SIGINTERRUPT的区别

答:通过命令man 7 signal来查看每个信号的含义。
        SIGHUP 控制终端关闭或控制进程退出时,终端会话内的子进程与控制进程的子进程都会收到这样的信号,系统对SIGHUP信号的默认处理是终止收到该信号的进程。所以若程序中没有捕捉该信号,当收到该信号时,进程就会退出。
        SIGQUIT  和SIGINT类似, 但由QUIT字符(通常是Ctrl-\  )来控制. 进程在因收到SIGQUIT退出时会产生core文件, 类似于一个程序错误信号。
        SIGTERM程序结束(terminate)信号, 与SIGKILL不同的是该信号可以被阻塞和处理。通常用来要求程序自己正常退出,shell命令kill缺省产生这个信号。如果进程终止不了,我们才会尝试SIGKILL,就是我们有时使用kill -9 pid来强行杀死进程。
        SIGINTERRUPT   程序终止(interrupt)信号, 在用户键入INTR字符(通常是Ctrl-C)时发出,用于通知前台进程组终止进程。

4、用awk查看tcp连接处于TIMEOUT的连接个数

答:netstat -ta | awk '/^tcp\>/{if ($NF == "LISTEN") sum++}END {print sum}'

转载于:https://blog.51cto.com/12479468/2374882

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值