2012年6月14日木曜日

syslog /var/log/messages にログする方法

$ logger System rebooted for hard disk upgrade
# tail -f /var/log/message

http://www.cyberciti.biz/tips/howto-linux-unix-write-to-syslog.html

loggerコマンドへパイプ|で渡す
* * * * * /path/to/command 2>&1 | logger -t mycommand -p local0.info



2012年6月7日木曜日

lsof ファイル ソケット open

/usr/sbin/lsof

file、socketをopenしているプロセスを表示する。



2012年6月5日火曜日

redhat5スクリーンショット

$ gnome-screenshot --delay=5

撮影後保存ウィンドウが開く、形式はpgn

--windowフォーカスを持つウィンドウのスクリーンショットを取得します。

http://library.gnome.org/users/user-guide/stable/tools-screenshot.html.ja

KDEは、ksnapshotらしい。



ping スクリプト

#!/bin/sh


# require a list file of ipaddress
# ./ipaddress_list.txt
#1.2.3.4
#192.168.50.1
#10.1.2.3

# http://www.unix.com/shell-programming-scripting/16489-help-ping-host-alive-not.html

PING_WAIT_TIME=1
PING_NUM_PCKT=1
FILE_IPADR="./ipaddress_list.txt"

for ipadr in $(cat $FILE_IPADR)
do
ping -w $PING_WAIT_TIME -c $PING_NUM_PCKT $ipadr > /dev/null

if [ $? -eq 0 ]
then
echo "$ipadr is alive."
else
echo "$ipadr is dead"
fi
done



2012年6月2日土曜日

コンパイル時にdefine定義を表示する

コンパイル時にdefine定義を表示する

#warning (-o-)(-o-)(-o-) SIZ SYS 512 = SIZ_SYS_512 (-o-)(-o-)(-o-)
#warning (-o-)(-o-)(-o-) NUM SYS 512 = NUM_SYS_512 (-o-)(-o-)(-o-)
#warning (-o-)(-o-)(-o-) PMA SYS 512 = PMA_SYS_512 (-o-)(-o-)(-o-)
#warning (-o-)(-o-)(-o-) PMS SYS 512 = PMS_SYS_512 (-o-)(-o-)(-o-)

#errorで表示させてコンパイル止めてもok。



2012年5月30日水曜日

xargsの使い方

1.標準入力から次々と行を読み込む
2.終端に達するか、コマンドに与えられる引数に等しい数に達するまで続ける
3.読んだデータを引数に与えられたコマンドを起動する
4.標準入力からまだ読めるデータがあれば 1.へ



基本
find . -not -name '*.bz2' | xargs bzip2

応用
find . -not -name '*.bz2' | xargs -L 1 -P 2 bzip2
最大2プロセスで実行し(-P 2)、各プロセスには引数を1つずつ与える(-L 1)。

注意点。
xargsで起動されるコマンドが軽い、かつ引数の数が多い場合、
並列実行によるメリットよりもコマンド起動回数(fork回数)によるデメリットの方が上回る可能性が高い。
-L で指定する数を多くするなどして対処。

参考 thanx
http://d.hatena.ne.jp/tagomoris/20110513/1305267021


見つけたファイルをコピー
find ./ -name '*.txt' | xargs -I % -t cp -p % mydir



2012年5月22日火曜日

coredump設定

csh系
coredumpファイル生成する unlimit coredumpsize
coredumpファイル生成しない limit coredumpsize 0

bash
ulimit -c unlimited