1、systemd查看日志文件有隱藏該如何處理贸铜?
systemctl status *.service? ?#查看某服務(wù)狀態(tài)及日志秽五。但是每行日志內(nèi)容顯示不全孽查,加上-l屬性,即systemctl status *.service -l? ?#每行日志顯示完全坦喘。systemctl 顯示的日志條目有限盲再,需要更加詳細(xì)的日志可以用?journalctl -u *.service? ? 來查看
2、自己動(dòng)手寫一個(gè)systemd的配置文件瓣铣, 讓nginx服務(wù)可以開機(jī)啟動(dòng)
在系統(tǒng)服務(wù)目錄里創(chuàng)建nginx.service文件
vim /etc/systemd/system/nginx.service
[Unit]
Description=nginx server
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
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
設(shè)置開機(jī)自啟動(dòng)
systemctl enable nginx.service
3答朋、SIGHUP、SIGQUIT棠笑、SIGTERM梦碗、SIGINTERRUPT的區(qū)別
SIGHUP
本信號在用戶終端連接(正常或非正常)結(jié)束時(shí)發(fā)出, 通常是在終端的控制進(jìn)程結(jié)束時(shí), 通知同一session內(nèi)的各個(gè)作業(yè), 這時(shí)它們與控制終端不再關(guān)聯(lián)蓖救。
SIGQUIT
和SIGINT類似, 但由QUIT字符(通常是Ctrl-)來控制. 進(jìn)程在因收到SIGQUIT退出時(shí)會(huì)產(chǎn)生core文件, 在這個(gè)意義上類似于一個(gè)程序錯(cuò)誤信號洪规。
SIGTERM
程序結(jié)束(terminate)信號, 與SIGKILL不同的是該信號可以被阻塞和處理。通常用來要求程序自己正常退出循捺,shell命令kill缺省產(chǎn)生這個(gè)信號斩例。如果進(jìn)程終止不了,我們才會(huì)嘗試SIGKILL从橘。
SIGINTERRUPT
允許信號中斷系統(tǒng)調(diào)用念赶。當(dāng)系統(tǒng)調(diào)用被信號sig中斷時(shí),改變重啟行為恰力。
4叉谜、用awk查看tcp連接處于TIMEOUT的連接個(gè)數(shù)
[root@localhost ~]# netstat -tan | awk '/^tcp/{state[$NF]++}END{for(i in state) {print i,state[i]}}' | awk '/TIME_WAIT/'
TIME_WAIT 1