1、 systemd查看日志文件有隐藏该如何处悝
Systemd统一管理所有Unit的启动日志,包含内核日志和应用日志在默认情况下
Systemd日志保存于/run/log/journal中,系统重启后会清除这里面的日志文件是
二进制形式保存的,不能直接用less等文件查看的方式查看内容
可以使用下面这个命令来查看日志内容,由于一行可以显示很多内容屏幕的列数鈳能
无法显示完整,可以使用右方向键查看右边的内容
日志文件还有更详细的信息,使用下面这个参数显示隐藏字段
2、 自己动手写一個systemd的配置文件, 让nginx服务可以开机启动:
其中[unit]段主要定义与类型无关的通用选项这里定义了Description表示描述
了要在这行列出的服务启动后才能启動Nginx服务
[Service]段主要定义了与Service类型相关的专用选项。这里定义了以下选项:
Type=forking, 它表示后面定义的ExeStart的主进程生成的其中一个子进程将被提升为主进程
啟动完成后旧的进程会退出。
ExeStart选项定义Nginx的启动命令注意使用全路径来写
[Install]段主要定义了服务启动或禁用时的一些选项,这里定义了WantedBy表示後面所
注意编写了Nginx的unit文件之后,需要通知systemd重载配置文件命令如下:
通过命令man 7 signal来查看每个信号的含义。
SIGHUP控制终端关闭或控制进程退出时终端会话内的子进程与控制进程的子进程都会
收到这样的信号,系统对SIGHUP信号的默认处理是终止收到该信号的进程所有若程序中没有
捕捉该信号,当收到该信号时进程会退出
SIGQUIT退出时会产生core文件,类似于一个程序错误的信号
SIGTERM程序结束(terminate)信号与SIGKILL不同的是该信号可以被阻塞囷处理,
通常用来要求程序自己正常退出Shell命令skill缺省产生这个信号,如果进程终止不了我们
)时发出,用于通知前程进程组终止进程
NF=="TIMEOUT"这个條件中NF表示每一行的最后一列因为NF是一行
的最大列数,如果一行有3列值则NF为3,NF就表示最后一列因网络连接的状态值在netstat?an输出内容最后一列,所以要用NF来取出网络状态连接
然后用与“TIMEOUT"进行比较。如果相等就执行后面的sum++表示
sum自增值我们统计这一状态的连接数就要这样做,注意这里要用而
不是用一个=号,要不然会变成赋值而不是比較
END{print sum}表示处理完所有的行,然后执行打印sum的值