白日依山尽,黄河入海流。欲穷千里目,更上一层楼。 -- 唐·王之涣

Centos命令系列 之 screen

摘要

作为运维人员经常会遇到等到远程主机的链接因为网络原因或者别的其他不可抗拒的原因断掉,此时远程为执行完成的命令也会断掉而导致很多任务需要重新执行。

这给大家介绍一个在这种情况下很好用的命令 screen,具体好用在那里,下面具体介绍,包括从其安装到配置到使用

What to do

在正式介绍之前,先给大家介绍下 screen 都能做什么事情

  • 通过一个SSH session使用多个shell窗口
  • 即使网络断开链接也能保持shell窗口处理激活状态
  • 可以在任何地方断开或者重连同一个shell session
  • 不用为了跑一个耗时的任务而长时间保持几个shell session处于激活状态
阅读更多

Hexo错误集合

整理hexo遇到的各种问题和解决办法


ERROR Deployer not found: git

遇到问题

升级hexo之后,执行`hexo d` 遇到问题如下:
hexo  ERROR Deployer not found: git

解决

npm install hexo-deployer-git --save

hexo next主题博客在本地显示正常,github内容空白的问题

遇到问题

copy原有的hexo项目升级之后,推送最新的代码到github,结果hexo next主题博客在本地显示正常,deploy到github上后只显示框架,内容空白的问题

解决

进入next主题的source目录,将vendors文件的文件名改成任意其他名字,如:lcvendors

vim themes/next/_config.yml
vendors:
  # Internal path prefix. Please do not edit it.
  _internal: lcvendors

然后
    hexo clean
    hexo g
    hexo d

参考

xiangwanpeng的CSDN博客

Error: Cannot find module ‘./build/Release/DTraceProviderBindings

这里提示是DTraceProviderBindings模块没有安装

npm install -g dtrace-provider

之后再执行 Hexo 相关的命令,但是报上面的错误。

解决

执行下面的命令安装,即可解决
install hexo --no-optional

待续…


公众号: DailyJobOps DailyJobOps

Nginx - Centos下Nginx报错集合

整理Centos系统下Nginx遇到的问题,一遍后续排查问题方便


[emerg] could not build the server_names_hash…

开始使用nginx只有一个虚拟主机,默认server_name 会使用 localhost, 今天配置nginx的server_name是一个正式存在的域名的时候,报错如下:

root@pts/0 $ nginx -t
nginx: [emerg] could not build the server_names_hash, you should increase server_names_hash_bucket_size: 32
nginx: configuration file /etc/nginx/nginx.conf test failed

How to fix

在nginx的配置文件nginx.conf的http段添加如下配置:

# vi /etc/nginx/nginx.conf
...
http {
        ...
        server_names_hash_max_size 512;
        server_names_hash_bucket_size 128;
        ...
}
...

root@pts/0 $ nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

nginx官方对server_name的说明请参考 链接

公众号: DailyJobOps DailyJobOps