Skip to content

Instantly share code, notes, and snippets.

@tkuchiki
tkuchiki / gist:6145491
Last active December 20, 2015 14:19
git:// を proxy 経由で、git clone する際に使うスクリプト。環境変数 http_proxy を使用。
#!/usr/bin/perl
$ENV{'http_proxy'} =~ m|^https?://(.+?):?(\d+)?(/.*)?$|;
unless ($1 || $2) {
print "http_proxy is invalid\n";
exit 1;
}
my $domain = $1;
@tkuchiki
tkuchiki / mysql_install.sh
Last active December 22, 2015 00:19
MySQL の RPM をダウンロードして、インストールする
#!/bin/sh
BASE_VERSION="5.6"
MINOR_VERSION="13-1"
VERSION="${BASE_VERSION}.${MINOR_VERSION}"
ARCH="el6.x86_64"
MYSQL_CLIENT="MySQL-client-${VERSION}.${ARCH}.rpm"
MYSQL_DEVEL="MySQL-devel-${VERSION}.${ARCH}.rpm"
MYSQL_EMBEDDED="MySQL-embedded-${VERSION}.${ARCH}.rpm"
@tkuchiki
tkuchiki / how_to_git_svn_branch
Last active December 22, 2015 04:49
git svn で branch を切って、svn の branch の向き先を変更する
# svn の branch 作成
# git svn branch BRANCH_NAME
$ git svn branch test-branch
# remote branch 確認
$ git branch -r
test-branch
trunk
# チェックアウト
@tkuchiki
tkuchiki / grep_kill.sh
Created September 27, 2013 08:13
ps & awk & kill で 複数プロセスを一気に kill
ps aux | grep http[d] | awk '{ print "kill -9", $2}' | sh
@tkuchiki
tkuchiki / gist:6775963
Created October 1, 2013 09:27
プロセスのカレントディレクトリを表示
# プロセスのカレントディレクトリを表示
## unicorn (master) の場合
ps aux | grep unicorn | grep master | awk '{ print $2; }' | while read pid; do ls -l /proc/$pid/cwd; done
@tkuchiki
tkuchiki / gist:6776559
Created October 1, 2013 10:29
ps で見なくても問題無さそうなプロセス([ktthread] など)を除外
ps axjf | awk '$1 != 0 && $1 != 2 {print}'
@tkuchiki
tkuchiki / gist:6881010
Created October 8, 2013 07:36
Memory の空き容量(MB)を出力
free -m | awk 'NR == 2 {printf("%d MB\n", $4+$6+$7);}'
@tkuchiki
tkuchiki / _installation
Last active December 25, 2015 15:49
supervisord インストール
# epel
# バージョンが古いので easy_install のほうが良い
yum install supervisor
# easy_install
yum install python-setuptools
# source build
wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py -O - | python
@tkuchiki
tkuchiki / gist:7021080
Created October 17, 2013 08:17
multilog を読みやすい形の date format で出力
tai64nlocal < /path/to/log
cat /path/to/log | tai64nlocal
tailf /path/to/log | tai64nlocal
@tkuchiki
tkuchiki / gist:7025062
Last active December 25, 2015 18:59
luajit install
LUAJIT_VERSION=2.0.2
wget "http://luajit.org/download/LuaJIT-$LUAJIT_VERSION.tar.gz"
tar zxvf LuaJIT-$LUAJIT_VERSION.tar.gz
cd LuaJIT-$LUAJIT_VERSION
make
make install PREFIX=/usr/local