linux经验-日志可以通过日志查看进程错误 如service redis-server start启动不了,提示:
See "systemctl status redis-server.service" and "journalctl -xe" for details.
然后journalctl -xe查看
redis-server.service -Advanced key-value store
Loaded: loaded (/lib/systemd/system/redis-server.service; disabled; vendor preset: enabled)
Active: activating (start) since Tue2019-07-0921:33:32 CST;1min6s ago
Docs: http://redis.io/documentation,
man:redis-server(1)
Process:24277ExecStop=/bin/kill -s TERM $MAINPID (code=exited, status=0/SUCCESS)
Process:24288ExecStart=/usr/bin/redis-server /etc/redis/redis.conf (code=exited, status=0/SUCCESS)
Main PID:24239(code=exited, status=0/SUCCESS)
Tasks:0(limit:4915)
CGroup:/system.slice/redis-server.service
Jul0921:33:32 iZwz9d7j6n9linrz2e3fq8Z systemd[1]:StartingAdvanced key-value store...
Jul0921:33:32 iZwz9d7j6n9linrz2e3fq8Z systemd[1]: redis-server.service:Can't open PID file /var/run/redis/redis-server.pid (yet?) after start: No such file
这上面的信息咋一看,还以为是进程文件占用,或者权限不够之类的。最后各种尝试也没解决,浪费大半天时间。
后面在网上查找资料,看到一提示,查看redis日志, less/var/log/redis/redis-server.log
24283:M 09Jul21:32:01.721# Creating Server TCP listening socket ::1:6379: bind: Cannot assign requested address
24288:C 09Jul21:33:32.184# oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
24288:C 09Jul21:33:32.184# Redis version=4.0.9, bits=64, commit=00000000, modified=0, pid=24288, just started
24288:C 09Jul21:33:32.184# Configuration loaded
24289:M 09Jul21:33:32.185# Creating Server TCP listening socket ::1:6379: bind: Cannot assign requested address
24297:C 09Jul21:35:02.696# oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
24297:C 09Jul21:35:02.696# Redis version=4.0.9, bits=64, commit=00000000, modified=0, pid=24297, just started
24297:C 09Jul21:35:02.696# Configuration loaded
24298:M 09Jul21:35:02.697# Creating Server TCP listening socket ::1:6379: bind: Cannot assign requested address
24304:C 09Jul21:36:33.176# oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
24304:C 09Jul21:36:33.176# Redis version=4.0.9, bits=64, commit=00000000, modified=0, pid=24304, just started
24304:C 09Jul21:36:33.176# Configuration loaded
24305:M 09Jul21:36:33.177# Creating Server TCP listening socket ::1:6379: bind: Cannot assign requested address
这些信息才比较清晰,可能是因为ubuntu18版本ip绑定的问题
最后通过编辑redis.conf得以解决
#bind 127.0.0.1 ::1
bind 0.0.0.0
不管是mysql,redis等服务,还是java等应用,日志是很重要的线索,通过日志可以找到错误的源头,所以开发过程流程捕捉错误,记录到日志中去。
---------------------------------------------------------------------------------------------------------------------- 我们尊重原创,也注重分享,文章来源于微信公众号:罗汉果技术栈,建议关注公众号查看原文。如若侵权请联系qter@qter.org。 ----------------------------------------------------------------------------------------------------------------------
|