从官方安装RVM出现编译安装解释器出现错误的解决本办法

RVMRVM = ruby version manager,它本质上是一组shell脚本,通过从官方下载源码编译来获得ruby解释器,通过它可以让多个版本的解释器共存于一个环境下,这是很方便的。

使用rvm,有很多好处,你可以同时拥有多个ruby版本来运行不同的服务,而且每个解释器可以有自己的gems(第三方库)。而且由于是从官方下载源码编译,它可以第一时间拥有最新的解释器版本,而不用苦逼的等包管理器更新,实际上现在apt里也没有1.9.3版本的ruby。而且出于特殊目的用到老版本时,可以放心的安装而不会影响到现有服务。

从官方安装rvm,并且按照rvm requirement安装所有依赖后,编译安装解释器出现错误

Retrieving rubygems-
There is no checksum for 'http://production.cf.rubygems.org/rubygems/rubygems-.tgz' or 'rubygems-.tgz', it's not possible to validate it.
If you wish to continue with unverified download add '--verify-downloads 1' after the command.
There has been an error while trying to fetch the source. 
Halting the installation.

搜索后有人给出答案:
It looks like a bug, but it most likely is fixed already as I can not reproduce it, update RVM and try again:
rvm get stable
rvm rubygems current

升级rvm,然后重新安装rubygems,解释器出现错误的问题就解决了。

linux date下取时间

    背景:公司网站有两台服务器的硬盘空间少的可怜,所以必须一两天得清理一次日志。但是这样一来消耗了大量的人力和时间,并且有时候可能会忘记,日志一旦爆满,用户就无法访问我们的网站。这时候我们就得让脚本每天去清理日志:每天晚上的0点,通过crontab运行脚本把昨天的日志打包移到其他服务器上(这里我用了NFS,本地目录挂载到了其他硬盘空间大的服务器上)

  • Linux下昨天:date -d ‘yesterday’ +”%Y_%m_%d”或者date -d ‘-1 day’ +”%Y_%m_%d”或者date -d ’1 days ago’ +”%Y_%m_%d”
  • 前天:date -d ‘-2 day’ +”%Y_%m_%d”或者date -d ’2 days ago’ +”%Y_%m_%d”
  • 大前天:date -d ‘-3 day’ +”%Y_%m_%d”或者date -d ’3 days ago’ +”%Y_%m_%d”
  • 明天:date -d ‘tomorrow’ +”%Y_%m_%d”或者date -d ’1 day’ +”%Y_%m_%d”
本文由812120608.qzone.qq.com贡献。版权归原作者所有!
如若复制、转载请注明原文地址:http://mtoou.info/linux-date/

Nginx日志切割脚本

    Apache本身有自动切割日志文件的功能,而Nginx自身不能按天分割日志,需通过脚本实现自动分割。

    通过shell脚本+crontab实现分割日志:

#vi cut_nginx_access.log

#!/bin/bash
logs_path=”/opt/nginx-h264/logs”  #######这是我的nginx日志文件所在的目录
date=$(date -d “yesterday” +”%Y-%m-%d”)   #######定义前一天的时间,格式为年-月-日
mv ${logs_path}/access.log ${logs_path}/access_$date.log  ######以昨天的日期重新命名日志文件
kill -USR1 `cat /opt/nginx-h264/logs/nginx.pid`  #######重新生成日志文件

#crontab -e

00 00 * * * sh /opt/cut_nginx_access.log
#service crond restart

本文由812120608.qzone.qq.com奉献。版权归原作者所有!
如若复制、转载请注明原文地址:http://mtoou.info/nginx-jiaoben/