排错积累

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了排错积累相关的知识,希望对你有一定的参考价值。

nginx的启动、关闭和平滑重启



nginx的配置文件检查:

nginx  -t

显示nginx的版本信息:

nginx -v

显示nginx的版本和编译信息:

nginx -V


nginx的启动信息:

nginx对进程的控制能力非常强大,可以通过信号指令控制进程。常用的信号有:

quit:表示处理完当前请求后,关闭进程;

hup:表示重新加载配置,也就是关闭原有的进程;并开启新的进程;此操作不会中断用户的访问请求、因此可以通过此信号平滑地重启nginx;

usr1:用于nginx的日志切换,也就是重新打开一个日志文件,例如每天要生成一个新的日志文件时,可以使用这个信号来控制;

usr2:用于平滑升级可执行程序;

winch:从容关闭工作进程;


nginx的关闭:

kill  -XXX  pid 

如果要关闭nginx进程,可以使用如下命令:

 其中,xxx就是信号名,pid是nginx的进程号,可以通过如下两个命令获取:


nginx的平滑重启:

kill   -HUP   ‘cat  /opt/nginx/logs/nginx.pid‘


nginx: [emerg] getpwnam("nginx") failed

因为无nginx用户


[mysql]ERROR 1364 (HY000): Field ‘ssl_cipher‘ doesn‘t have a default value 

mysql> insert into user(host,user,password) values("localhost","peter1",password("123456"));

 ERROR 1046 (3D000): No database selected

 mysql> use mysql;

 Reading table information for completion of table and column names

 You can turn off this feature to get a quicker startup with -A


Database changed

 mysql> insert into user(host,user,password) values("localhost","peter1",password("123456"));

ERROR 1364 (HY000): Field ‘ssl_cipher‘ doesn‘t have a default value


 


原因:在我的配置文件my.cnf中有这样一条语句

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

指定了严格模式,为了安全,严格模式禁止通过insert 这种形式直接修改mysql库中的user表进行添加新用户

解决办法:


将配置文件中的STRICT_TRANS_TABLES删掉,即改为:


sql_mode=NO_ENGINE_SUBSTITUTION


然后重启mysql即可


yum install -y java 后发现没有java 小工具

yum install java-1.7.0-openjdk-devel.x86_64


以上是关于排错积累的主要内容,如果未能解决你的问题,请参考以下文章

[工作积累] UE4 并行渲染的同步 - Sync between FParallelCommandListSet & FRHICommandListImmediate calls(代码片段

QT 实用代码片段

调优工具/技术网站

Java代码排错

工作6年,私藏的25个,调优工具/技术网站,我贡献出来了

一日一技:如何从多个Jupyter Notebook中找到需要代码段