*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(服务级别列表)
数字代码 | 服务级别 | 描述 |
---|---|---|
0 | emerg | 系统不可用 |
1 | alert | 必须马上采取救援行动 |
2 | crit | 严重错误信息 |
3 | error | 错误信息 |
4 | warning | 警告信息 |
5 | notice | 普通但是值得注意的信息 |
6 | info | 一般信息 |
7 | debug | 调试信息 |
**日志的分析是很重要的!你可以自行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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。