Skip to content

Instantly share code, notes, and snippets.

View bydmm's full-sized avatar
🦆
Gu Gu Gu

ChengKa bydmm

🦆
Gu Gu Gu
View GitHub Profile
@bydmm
bydmm / delete.md
Last active March 9, 2017 02:58
文件删除了但是磁盘没释放怎么办

有时候删除了文件,但是磁盘还是满的,那是因为被删除的文件还没被某个进程释放。

这时我们可以看看到底是谁在作怪。

$lsof | grep deleted
> ruby 6519 ubuntu 1w REG 202,1 66567512064 812757 /home/ubuntu/www/data_center/shared/log/sidekiq.log (deleted)

这次原来是sidekiq的进程不会跟着service restart一起重启的原因。

@bydmm
bydmm / config.md
Last active January 16, 2017 07:34
这行配置价值700元, 使用monit实现断电自动关机

带自动关机提醒的UPS要比纯电池版本的贵上700元所以决定自行配置。

sudo apt-get install monit #功能强大的检查程序
sudo vim /etc/monit/monitrc

以下配置在1234端口启动了http服务用来方便检查状态。两分钟一次,连续5次就关机。

@bydmm
bydmm / xinde.md
Last active October 18, 2022 09:59
PM2任务管理器用作定时任务的心得

PM2是一款用nodejs实现的进程管理器,本身功能比较强大,在CLI下的指令都比较好用。 PM2可将各种各样的程序维持在后台,不仅仅是nodejs,还可以是ruby,python,java等。其主要使用方法是编写一个描述文件,来描述PM2如何运行你想要的程序。

http://pm2.keymetrics.io/docs/usage/application-declaration/

可惜PM2本身是一款针对持续后台任务'deamon'而设计的管理器,对运行一次就要退出的‘task’不是很友好,所以特写此文纪念逝去的时光。

想让PM2帮你跑定时任务的话,有以下两种两种方法。这两种方法各有利弊,请自行取舍。

一, 自动重启法

@bydmm
bydmm / cer.md
Last active December 9, 2016 06:26
SSL证书创建攻略

在本机创建钥匙和对应的证书,私钥还在就跳过这一步。

openssl genrsa -out pathsource.com.key 2048
openssl req -new -key pathsource.com.key -out pathsource.com.csr
  1. 把pathsource.com.csr上传到godaddy,然后下载生成后的证书
  2. 拼接出完整的证书链
  3. 最前面是godaddy下载到的数字文件名的内容
@bydmm
bydmm / dnsmasq.md
Created November 23, 2016 08:12
自建DNS配置

修改配置

sudo vim /etc/dnsmasq.conf

重启

sudo /etc/init.d/dnsmasq restart
@bydmm
bydmm / jQuery.js
Created October 31, 2016 02:31
在console中加载jQuery
var jq = document.createElement('script');
jq.src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js";
document.getElementsByTagName('head')[0].appendChild(jq);
// ... give time for script to load, then type (or see below for non wait option)
jQuery.noConflict();
@bydmm
bydmm / gist:fdec21ea9ead3257aae4783204bbd863
Last active September 21, 2016 08:35
排查Ubuntu硬盘文件大小的一些工具
简单的查看硬盘占用
```bash
df -h
```
有界面的查询每个文件夹的大小
```bash
sudo apt-get install ncdu
ncdu
```

OS X Screencast to animated GIF

This gist shows how to create a GIF screencast using only free OS X tools: QuickTime, ffmpeg, and gifsicle.

Screencapture GIF

Instructions

To capture the video (filesize: 19MB), using the free "QuickTime Player" application:

var request = require('request');
var j = request.jar();
var cookie = request.cookie('cs=Robot/"%"3FEOQGVVASONNSNSYFZIBVFYRLROMNOOEXCJRFVIPI; TQQSMQHGYNRQSDTXJELM=XUDADZWMWFFQHNKGNWAQIMPDAYRIILZJQTPCLAOV');
var url = 'http://www.apple-vese.com/Save3.asp';
j.setCookie(cookie, url, function(error, cookie) {});
@bydmm
bydmm / gist:015f736ea626eb6a5ae3
Last active August 29, 2015 14:17
Authentication with nginx auth_basic
sudo apt-get install apache2-utils
sudo htpasswd -c /home/ubuntu/user.pwd username
sudo vim /etc/nginx/sites-available/logio