Unix

実行中のアプリケーションを外から観察するコマンド。

strace システムコールをトレース。カーネルと何を話しているか。 strace -p PID でプロセスにアタッチ。実行中のプロセスをトレース。 straceを使ったデバッグ - SourceForge.JP Magazine : オープンソースの話題満載 Linuxカーネルの作り出す世界 − @IT自…

find -execをゆっくり実行する。

nice -19 find . -exec sleep 1 \; -exec echo {} \; nice -19 find . -exec usleep 500000 \; -exec echo {} \; -execは複数書ける。先行するexecが失敗すると残りは実行されないっぽい。

地雷だらけのrsyncを理解する。

rsync -avz --exclude-from=pattern-file --delete SRC/ DEST SRCの末尾に/をつける。たいてい必要。 SRCスラッシュの有無は、mv SRC DEST と mv SRC/* DEST の違いと一緒。スラッシュの後ろに*が省略されているものと考える。 DESTのスラッシュの有無は関係…

rsyncのリモートの優先度を変える方法

rsync-pathでniceを実行するといいらしい。 /usr/bin/rsync --delete --rsync-path='nice -n 19 rsync' -avz -e ssh webX.webfaction.com:/home2/username/webapps/foo /path/to/local/backup http://forum.webfaction.com/viewtopic.php?pid=479 http://lis…

改行を消す

sedでどうやるんだっけ、と考えてしまう。sedじゃなくてtrを使う。 tr -d '\r\n'