TypeCodes

Unix系统进程对SIGTERM、SIGUSR1和SIGUSR2信号处理

好久没更新博客了,写篇文章除除草。这篇文章主要通过简单的例子说明一下Unix/Linux进程中如果捕捉和处理SIGTERMSIGUSR1SIGUSR2信号。

先说明一下这三个信号:

信号(signal)*nix系统中进程之间通信(IPC)的一种常见方式。
SIGTERM:进程终止信号,效果等同于 …

- 阅读剩余部分 -

CentOS中将备份文件同步到BitBucket、GitHub和Coding的shell脚本

上一篇文章讲述了如何在Linux系统中配置BitBucket、GitHub和Coding这三个平台的git账户,这篇文章就分享如何通过shell脚本定时获取自己的CentOS7.1服务器上的备份文件,然后使用git命令同步到这三个平台仓库上。

CentOS中git同步的shell脚本

1 功能需求描述

我自己为这个shell同步脚本设定了以下三个需求功能点:

1、自动获取数据库备份目和程序备份目录下自动生成的最新的备份文件;
2、将获取到的最新的备份数据库和程序文件自动同步到BitBucketGitHubCoding这三个Git …

- 阅读剩余部分 -

CentOS系统BitBucket、GitHub和Coding等多git账户的配置

目前自己主要在BitBucket、GitHub和Coding这三个Git平台创建了一些项目,所以这篇文章以自己的CentOS7.1服务器作为示例,说说如何在Linux系统中配置不同平台的Git仓库,也即多git账户的配置。

类似于Windows机器上的git配置方法,在CentOS上也是一样的。通过设置Git全部变量的配置文件~/.ssh/config和当前工作仓库的配置文件your_git_project_root/.git/config即可。

当前git工作仓库的.git目录

1 Git全部变量的配置文件:~/.ssh/config …

- 阅读剩余部分 -

2015博客升级记(八):CentOS7定时备份博客程序的shell脚本

这是《2015年博客升级记》系列文章的第八篇,同时也是这一系列文章的最后一篇,内容主要记录在Linux系统中如何使用shell脚本备份服务器上的博客程序(当然也可以是主机上的任何目录或者文件)。

CentOS7定时备份博客程序的shell脚本

1 使用说明

下面是Linux系统文件的shell备份脚本,其中参数BACKUPDIR表示备份文件的存储路径、ORGDIR是待备份的Linux文件路径、NUMDAYS表示保留多少天以内的备份文件。最终,每次执行这个脚本生成的备份文件名类似于系统日期时间+.tar …

- 阅读剩余部分 -

2015博客升级记(七):CentOS7定时备份MySql的shell脚本

这是《2015年博客升级记》系列文章的第七篇,主要记录在Linux系统中如何使用shell脚本备份服务器上的mysql数据库。

CentOS7定时备份MySql的shell脚本

1 使用说明

下面是MySql数据库的shell备份脚本,其中参数DBLIST表示要备份的mysql数据库名称、NUMDAYS表示保留多少天以内的备份文件、MyUSERMyPASS表示mysql数据库的用户名和密码。最终,每次执行这个脚本生成的备份文件名类似于系统日期时间+.sql …

- 阅读剩余部分 -

Coding.net上git仓库ssh地址的"bug"

前段时间在用Coding.net同步git仓库时,能正常使用非https的ssh协议,但是这两天在自己的Windows机器上push内容时,报如下图中的错误Permission denied (publickey).

Coding.net报错Permission denied (publickey)

1 查找原因

查了下Coding.net上这个项目的ssh地址如图所示:

Coding.net上这个项目的ssh地址

它和我的Windows机器上该项目的G:\php\htdocs\CodingNet\mylnmp\.git\config …

- 阅读剩余部分 -

2015博客升级记(五):CentOS 7.1编译安装PHP7

这是《2015年博客升级记》系列文章的第五篇,主要记录在Linux系统中如何编译安装PHP7。

1 创建php用户和用户组,并在github下载php7源码

首先创建一个名为php且没有登录权限的用户和一个名为php的用户组,然后去GitHub下载php7源码包。

#######新建php用户和php组
[root@typecodes ~]# groupadd -r php && useradd -r -g …

- 阅读剩余部分 -