systemd查看日誌文件有隱藏該如何處理?
systemctl status SERVICE -l
-l選項顯示完整選項
journalctl -u SERVICE
使用journalct命令查看
自己動手寫一個systemd的配置文件,讓nginx服務可以開機啓動
[root@www ~]# vim /lib/systemd/system/nginx-test.service
[Unit]
Description=Test Service
[Service]
Type=forking
ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s TERM $MAINPID
[Install]
WantedBy=multi-user.target
[root@www ~]# systemctl enable nginx-test
Created symlink from /etc/systemd/system/multi-user.target.wants/nginx-test.service to /usr/lib/systemd/system/nginx-test.service.
SIGHUP、SIGQUIT、SIGTERM、SIGNTERRUPT的區別
SIGHUP: 無需關閉進程而讓其重讀配置
SIGQUIT: 終止進程,由QUIT字符(通常是Ctrl-)來控制,進程在因收到SIGQUIT退出時會產生core文件
SIGTERM: 程序結束(terminate)信號,該信號可以被阻塞和處理。通常用來要求程序自己正常退出
SIGNTERRUPT: 允許信號中斷系統調用
用awk查看tcp連接處於TIMEOUT的連接個數
netstat -tan|awk '/TIMEOUT/{state[$NF]}END{for(i in state) {print i,state[i]}'