All Posts

Go 程序关于 PIPE 信号的一个坑

今天在定位一个公司的问题的时候,遇到了一个无头绪的问题,问题比较简单,就是我用 systemd 运行的应用异常退出了,然后那么多的服务就只有某一个应用异常,其他进程都是正常的。而这个异常的进程在 systemd 的状态居然是被 PIPE 信号 kill 掉的,因为觉得这个问题很不错,所以写下来记录一下。

Linux 设置 zsh 作为默认 shell

使用 zsh 很久了,以至于经常使用新的虚拟机都很不习惯,所以都需要设置一遍,这里就记录一下每次设置 zsh 的过程。

Systemd 操作被取消问题定位解决

今天在测试一个应用的时候发现有时对 systemd service 的操作被取消了,这种情况很少见,所以就记录了一下问题和结论。

聊聊 Linux 下的 crontab 和 anacrontab

在之前我介绍过 Linux 下的 Crontab 配置的语法,但是这是简单地介绍一下如何配置以及如何定位问题之类的,这篇文章我将着重地介绍关于 Crontab 的各个配置是什么情况,以及如何被加载的。

「深入学习 Go 语言」第 11-18 章 读书笔记

最近在看 《深入学习 Go 语言》,快速地过了一遍,发现还行,有一些收获,所以顺便把一些笔记总结了一下,这是后 8 章的第二部分。

Go 语言打印所有的 Context 值

在编写 Go 语言代码的时候,context 是一个非常常见的元素。但是,有时在搭配其他库时,我知道 context 里面包含某些信息,但是却不知道这些信息在 context 中的具体 key 是什么,所以这个时候除了调试之外,将 context 之中的数据打印出来不妨是一个好的选择。

CentOS 环境安装 zabbix 3.0

因为有时需要用到 Zabbix 来测试一些功能,所以干脆就将自己的安装过程记录一下,这里我使用的是最小化安装的 CentOS 作为基础系统进行安装的,所以可以满足较多同学的安装需求。

「深入学习 Go 语言」第 1-10 章 读书笔记

最近在看 《深入学习 Go 语言》,快速地过了一遍,发现还行,有一些收获,所以顺便把一些笔记总结了一下,这是前 10 章的第一部分。

GoLand 2020.1.4 无法识别 vendor 目录

最近升级了一下 Go 的版本,但是发现 goland 里面的项目都崩了,无法识别,于是找了一下问题。

manjaro 系统中安装 dropbox

Dropbox 应该是一个无须多做介绍的应用了,但是在 Linux 环境下,官方没有直接的安装包,所以需要自行编译,本文就介绍一下如何编译。