linux本身會自動記錄系統報錯日誌:/var/log/messages
這個日誌記錄,我是在什麼時候發現其強大的作用的呢?它有點像我們使用php指令碼開發介面的時候技術員在重要地方打日誌的效果,方便技術人員排錯,linux本身也有記錄啟動相關服務的報錯日誌。
先貼出我nginx的配置看下
serverlocation ~.php$
#access_log /data/wwwlogs/lisiqiong/access.log;
#error_log /data/wwwlogs/lisiqiong/error.log;
}
一般技術員看到這個都會懵掉,因為怎麼看都好像沒有問題,看官方手冊也沒有找到問題所在,但是重啟nginx服務的時候卻報錯
[root@dev_wechat vhost]# service nginx restartrestarting nginx (via systemctl): job
for nginx.service failed because the control process exited with error code. see "
systemctl status nginx.service
" and "
journalctl -xe
"for
details.
[failed]
最後我仔細的檢索發現了牛逼的/var/log/messages這個日誌
下面貼錯我通過這個查詢問題的所在問題
cat /var/log/messages|grepnginx
feb
1614:26:35 dev_wechat nginx: starting nginx: nginx: [emerg] directive "
location
" has no opening "{"
in /usr/local/nginx/conf/vhost/lisiqiong.ttyun.com.conf:11
feb
1614:26:35
dev_wechat nginx: [failed]
feb
1614:26:35 dev_wechat systemd: nginx.service: control process exited, code=exited status=1
feb
1614:26:35
dev_wechat systemd: unit nginx.service entered failed state.
feb
1614:26:35
dev_wechat systemd: nginx.service failed.
feb
1614:26:35 dev_wechat root: [euid=root]:root pts/0
2017-02-16
09:28 (172.168.6.252):[/usr/local/nginx/conf/vhost]2017-02-16
14:26:34 root service nginx restart
仔細檢視日誌發現錯誤報在/usr/local/nginx/conf/vhost/lisiqiong.ttyun.com.conf這個配置檔案的11行**
我靠在看前面的nginx配置發現11就是這行**
location ~ .php${
你會發現nginx配置中{前面是需要空格的,我暈,最後重啟
service nginx restart
一切ok了,就是這麼簡單,這個日誌真的是太有用了,很適合除錯服務懵逼時使用
linux系統報錯日誌學習
linux本身會自動記錄系統報錯日誌 var log messages 這個日誌記錄,我是在什麼時候發現其強大的作用的呢?它有點像我們使用php指令碼開發介面的時候技術員在重要地方打日誌的效果,方便技術人員排錯,linux本身也有記錄啟動相關服務的報錯日誌。先貼出我nginx的配置看下 server...
linux系統日誌學習
日誌檔案是linux系統管理員管理系統 解決問題的重要依據。如果要檢視linux系統開機日誌資訊,可以使用dmesg命令或直接檢視 proc kmsg資訊。proc kmsg檔案用來儲存用printk生成的核心訊息,只有超級使用者許可權的程序可以讀取這個檔案。linux kernel預設的日誌級別是...
Linux日誌系統
var log messages var log dmesg這個是硬體的 看看 etc syslog.conf裡面有配置 just man syslog.conf 日誌也是使用者應該注意的地方之一。不要低估日誌檔案對網路安全的重要作用,因為日誌檔案能夠 詳細記錄系統每天發生的各種各樣的事件。使用者可...