ps の結果から pid を取り出すときに cut を使われる。が、
cut -d' ' -f1 にすると、pid が4桁の場合うまく取れない。
cut -b-5 を使うべき
cut -d' ' -f1 にすると、pid が4桁の場合うまく取れない。
cut -b-5 を使うべき
oracle 9.2.0
TRACE_LEVEL_SERVER=ADMIN
のときのトレースファイル
LOGIN 1187行をかかる
EXIT は計90行かかる
SQL文一件つき58行
[29-MAR-2005 21:12:10:010] ntprd: exit
[29-MAR-2005 21:12:10:010] nsprecv: 170 bytes from transport
[29-MAR-2005 21:12:10:011] nsprecv: tlen=170, plen=170, type=6 <--これはSQL文
[29-MAR-2005 21:12:10:011] nsrdr: got NSPTDA packet 同じ文でも、2回目長さが変わる。
[29-MAR-2005 21:12:10:011] nsrdr: NSPTDA flags: 0x0
[29-MAR-2005 21:12:10:011] nsdo: *what=1, *bl=2001
[29-MAR-2005 21:12:10:011] nsdo: nsctxrnk=0
[29-MAR-2005 21:12:10:011] nioqrc: exit
[29-MAR-2005 21:12:10:011] nioqsn: entry
[29-MAR-2005 21:12:10:043] nioqrc: entry
[29-MAR-2005 21:12:10:043] nsdo: cid=0, opcode=84, *bl=0, *what=1, uflgs=0x20, cflgs=0x3
[29-MAR-2005 21:12:10:043] nsdo: rank=64, nsctxrnk=0
[29-MAR-2005 21:12:10:043] nsdo: nsctx: state=8, flg=0x420c, mvd=0
[29-MAR-2005 21:12:10:043] nsdo: gtn=168, gtc=168, ptn=10, ptc=2011
[29-MAR-2005 21:12:10:043] nsdofls: DATA flags: 0x0
[29-MAR-2005 21:12:10:043] nsdofls: sending NSPTDA packet
[29-MAR-2005 21:12:10:043] nspsend: plen=271, type=6 <--戻りの長さ
[29-MAR-2005 21:12:10:043] ntpwr: entry
[29-MAR-2005 21:12:10:043] ntpwr: exit
[29-MAR-2005 21:12:10:043] nspsend: 271 bytes to transport <-- 同じ長さ
[29-MAR-2005 21:12:10:043] nsdo: nsctxrnk=0
[29-MAR-2005 21:12:10:043] nsdo: cid=0, opcode=85, *bl=0, *what=0, uflgs=0x0, cflgs=0x3
[29-MAR-2005 21:12:10:043] nsdo: rank=64, nsctxrnk=0
[29-MAR-2005 21:12:10:043] nsdo: nsctx: state=8, flg=0x420c, mvd=0
[29-MAR-2005 21:12:10:044] nsdo: gtn=168, gtc=168, ptn=10, ptc=2011
[29-MAR-2005 21:12:10:044] nsdo: switching to application buffer
[29-MAR-2005 21:12:10:044] nsrdr: recving a packet
[29-MAR-2005 21:12:10:044] nsprecv: reading from transport...
[29-MAR-2005 21:12:10:044] ntprd: entry
[29-MAR-2005 21:12:10:045] ntprd: exit
[29-MAR-2005 21:12:10:045] nsprecv: 141 bytes from transport <--何かの長さ
[29-MAR-2005 21:12:10:045] nsprecv: tlen=141, plen=141, type=6
[29-MAR-2005 21:12:10:045] nsrdr: got NSPTDA packet
[29-MAR-2005 21:12:10:045] nsrdr: NSPTDA flags: 0x0
[29-MAR-2005 21:12:10:045] nsdo: *what=1, *bl=2001
[29-MAR-2005 21:12:10:045] nsdo: nsctxrnk=0
[29-MAR-2005 21:12:10:045] nioqrc: exit
[29-MAR-2005 21:12:10:045] nioqsn: entry
[29-MAR-2005 21:12:10:046] nioqrc: entry
[29-MAR-2005 21:12:10:046] nsdo: cid=0, opcode=84, *bl=0, *what=1, uflgs=0x20, cflgs=0x3
[29-MAR-2005 21:12:10:046] nsdo: rank=64, nsctxrnk=0
[29-MAR-2005 21:12:10:046] nsdo: nsctx: state=8, flg=0x420c, mvd=0
[29-MAR-2005 21:12:10:046] nsdo: gtn=168, gtc=168, ptn=10, ptc=2011
[29-MAR-2005 21:12:10:046] nsdofls: DATA flags: 0x0
[29-MAR-2005 21:12:10:046] nsdofls: sending NSPTDA packet
[29-MAR-2005 21:12:10:046] nspsend: plen=141, type=6 <--長さ変わる
[29-MAR-2005 21:12:10:046] ntpwr: entry
[29-MAR-2005 21:12:10:046] ntpwr: exit
[29-MAR-2005 21:12:10:046] nspsend: 141 bytes to transport <--長さ変わる
[29-MAR-2005 21:12:10:046] nsdo: nsctxrnk=0
[29-MAR-2005 21:12:10:046] nsdo: cid=0, opcode=85, *bl=0, *what=0, uflgs=0x0, cflgs=0x3
[29-MAR-2005 21:12:10:046] nsdo: rank=64, nsctxrnk=0
[29-MAR-2005 21:12:10:046] nsdo: nsctx: state=8, flg=0x420c, mvd=0
[29-MAR-2005 21:12:10:047] nsdo: gtn=168, gtc=168, ptn=10, ptc=2011
[29-MAR-2005 21:12:10:047] nsdo: switching to application buffer
[29-MAR-2005 21:12:10:047] nsrdr: recving a packet
[29-MAR-2005 21:12:10:047] nsprecv: reading from transport...
[29-MAR-2005 21:12:10:047] ntprd: entry
TRACE_LEVEL_SERVER=ADMIN
のときのトレースファイル
LOGIN 1187行をかかる
EXIT は計90行かかる
SQL文一件つき58行
[29-MAR-2005 21:12:10:010] ntprd: exit
[29-MAR-2005 21:12:10:010] nsprecv: 170 bytes from transport
[29-MAR-2005 21:12:10:011] nsprecv: tlen=170, plen=170, type=6 <--これはSQL文
[29-MAR-2005 21:12:10:011] nsrdr: got NSPTDA packet 同じ文でも、2回目長さが変わる。
[29-MAR-2005 21:12:10:011] nsrdr: NSPTDA flags: 0x0
[29-MAR-2005 21:12:10:011] nsdo: *what=1, *bl=2001
[29-MAR-2005 21:12:10:011] nsdo: nsctxrnk=0
[29-MAR-2005 21:12:10:011] nioqrc: exit
[29-MAR-2005 21:12:10:011] nioqsn: entry
[29-MAR-2005 21:12:10:043] nioqrc: entry
[29-MAR-2005 21:12:10:043] nsdo: cid=0, opcode=84, *bl=0, *what=1, uflgs=0x20, cflgs=0x3
[29-MAR-2005 21:12:10:043] nsdo: rank=64, nsctxrnk=0
[29-MAR-2005 21:12:10:043] nsdo: nsctx: state=8, flg=0x420c, mvd=0
[29-MAR-2005 21:12:10:043] nsdo: gtn=168, gtc=168, ptn=10, ptc=2011
[29-MAR-2005 21:12:10:043] nsdofls: DATA flags: 0x0
[29-MAR-2005 21:12:10:043] nsdofls: sending NSPTDA packet
[29-MAR-2005 21:12:10:043] nspsend: plen=271, type=6 <--戻りの長さ
[29-MAR-2005 21:12:10:043] ntpwr: entry
[29-MAR-2005 21:12:10:043] ntpwr: exit
[29-MAR-2005 21:12:10:043] nspsend: 271 bytes to transport <-- 同じ長さ
[29-MAR-2005 21:12:10:043] nsdo: nsctxrnk=0
[29-MAR-2005 21:12:10:043] nsdo: cid=0, opcode=85, *bl=0, *what=0, uflgs=0x0, cflgs=0x3
[29-MAR-2005 21:12:10:043] nsdo: rank=64, nsctxrnk=0
[29-MAR-2005 21:12:10:043] nsdo: nsctx: state=8, flg=0x420c, mvd=0
[29-MAR-2005 21:12:10:044] nsdo: gtn=168, gtc=168, ptn=10, ptc=2011
[29-MAR-2005 21:12:10:044] nsdo: switching to application buffer
[29-MAR-2005 21:12:10:044] nsrdr: recving a packet
[29-MAR-2005 21:12:10:044] nsprecv: reading from transport...
[29-MAR-2005 21:12:10:044] ntprd: entry
[29-MAR-2005 21:12:10:045] ntprd: exit
[29-MAR-2005 21:12:10:045] nsprecv: 141 bytes from transport <--何かの長さ
[29-MAR-2005 21:12:10:045] nsprecv: tlen=141, plen=141, type=6
[29-MAR-2005 21:12:10:045] nsrdr: got NSPTDA packet
[29-MAR-2005 21:12:10:045] nsrdr: NSPTDA flags: 0x0
[29-MAR-2005 21:12:10:045] nsdo: *what=1, *bl=2001
[29-MAR-2005 21:12:10:045] nsdo: nsctxrnk=0
[29-MAR-2005 21:12:10:045] nioqrc: exit
[29-MAR-2005 21:12:10:045] nioqsn: entry
[29-MAR-2005 21:12:10:046] nioqrc: entry
[29-MAR-2005 21:12:10:046] nsdo: cid=0, opcode=84, *bl=0, *what=1, uflgs=0x20, cflgs=0x3
[29-MAR-2005 21:12:10:046] nsdo: rank=64, nsctxrnk=0
[29-MAR-2005 21:12:10:046] nsdo: nsctx: state=8, flg=0x420c, mvd=0
[29-MAR-2005 21:12:10:046] nsdo: gtn=168, gtc=168, ptn=10, ptc=2011
[29-MAR-2005 21:12:10:046] nsdofls: DATA flags: 0x0
[29-MAR-2005 21:12:10:046] nsdofls: sending NSPTDA packet
[29-MAR-2005 21:12:10:046] nspsend: plen=141, type=6 <--長さ変わる
[29-MAR-2005 21:12:10:046] ntpwr: entry
[29-MAR-2005 21:12:10:046] ntpwr: exit
[29-MAR-2005 21:12:10:046] nspsend: 141 bytes to transport <--長さ変わる
[29-MAR-2005 21:12:10:046] nsdo: nsctxrnk=0
[29-MAR-2005 21:12:10:046] nsdo: cid=0, opcode=85, *bl=0, *what=0, uflgs=0x0, cflgs=0x3
[29-MAR-2005 21:12:10:046] nsdo: rank=64, nsctxrnk=0
[29-MAR-2005 21:12:10:046] nsdo: nsctx: state=8, flg=0x420c, mvd=0
[29-MAR-2005 21:12:10:047] nsdo: gtn=168, gtc=168, ptn=10, ptc=2011
[29-MAR-2005 21:12:10:047] nsdo: switching to application buffer
[29-MAR-2005 21:12:10:047] nsrdr: recving a packet
[29-MAR-2005 21:12:10:047] nsprecv: reading from transport...
[29-MAR-2005 21:12:10:047] ntprd: entry
##########################################
# crontab -l
30 23 * * * ~/misc/run
#30 8 * * 1-5 ps -e |grep seti | cut -d' ' -f1 | xargs kill
30 8 * * 1-5 ps -e |grep seti | cut -b-5 | xargs kill
##########################################
# cat run
#! /bin/bash
pushd `dirname $0`/seti1
./setiathome -nice 19 &
popd
pushd `dirname $0`/seti2
./setiathome -nice 19 &
popd
# crontab -l
30 23 * * * ~/misc/run
#30 8 * * 1-5 ps -e |grep seti | cut -d' ' -f1 | xargs kill
30 8 * * 1-5 ps -e |grep seti | cut -b-5 | xargs kill
##########################################
# cat run
#! /bin/bash
pushd `dirname $0`/seti1
./setiathome -nice 19 &
popd
pushd `dirname $0`/seti2
./setiathome -nice 19 &
popd
/* * most sample cunit example * compile with * gcc -g t.c -lcunit * */ #include <CUnit/CUnit.h> #include <CUnit/Basic.h> func_to_test(int a) { return a; } void test1() { int a = 3; CU_ASSERT_EQUAL(a, func_to_test(a)); } main() { CU_initialize_registry(); CU_pSuite st1 = CU_add_suite("suite1", NULL, NULL); CU_pTest tp1 = CU_add_test(st1, "test1", &test1); CU_basic_run_tests(); CU_cleanup_registry(); }
oracle 920 --> redhad as3 インストール中, dbca 実行中失敗、 DB作ってくれない
/opt/oracle/product/9.2.0/bin/dbca: line 124: 25345 強制終了 $JRE_DIR/bin/jre -DORACLE_HOME=$OH -DJDBC_PROTOCOL=thin -mx64m -classpath $CLASSPATH oracle.sysman.assistants.dbca.Dbca $ARGUMENTS
◆dbca スクリプトを修正して、-nativeする方法あるが、ここで効かない。
◆/opt/oracle/product/9.2.0/JRE/bin の下に、/opt/oracle/jre/1.1.8/bin/.java_wrapper へのリンクjre, javakey, rmiregistry がある。ともに /opt/oracle/jre/1.3.1/bin/.java_wrapper に変更し、
ln -s /opt/oracle/jre/1.3.1/bin/.java_wrapper jre
ln -s jre javakey
ln -s jre rmiregistry
◆更に、/opt/oracle/jre/1.3.1/bin/i386/native_threadsにjreを作る
ln -s java jre
これで、dbca 無事立ち上がれる。
◆反省
インストール時に、gccのバージョン変更してないのが失敗かな?
mv /usr/bin/gcc /usr/bin/gcc323
ln -s /usr/bin/gcc296 /usr/bin/gcc
mv /usr/bin/g++ /usr/bin/g++323
ln -s /usr/bin/g++296 /usr/bin/g++
/opt/oracle/product/9.2.0/bin/dbca: line 124: 25345 強制終了 $JRE_DIR/bin/jre -DORACLE_HOME=$OH -DJDBC_PROTOCOL=thin -mx64m -classpath $CLASSPATH oracle.sysman.assistants.dbca.Dbca $ARGUMENTS
◆dbca スクリプトを修正して、-nativeする方法あるが、ここで効かない。
◆/opt/oracle/product/9.2.0/JRE/bin の下に、/opt/oracle/jre/1.1.8/bin/.java_wrapper へのリンクjre, javakey, rmiregistry がある。ともに /opt/oracle/jre/1.3.1/bin/.java_wrapper に変更し、
ln -s /opt/oracle/jre/1.3.1/bin/.java_wrapper jre
ln -s jre javakey
ln -s jre rmiregistry
◆更に、/opt/oracle/jre/1.3.1/bin/i386/native_threadsにjreを作る
ln -s java jre
これで、dbca 無事立ち上がれる。
◆反省
インストール時に、gccのバージョン変更してないのが失敗かな?
mv /usr/bin/gcc /usr/bin/gcc323
ln -s /usr/bin/gcc296 /usr/bin/gcc
mv /usr/bin/g++ /usr/bin/g++323
ln -s /usr/bin/g++296 /usr/bin/g++
tar u は同じファイルの複数バージョンを管理できる。バックアップツールとして使えるでは
作成: tar cf t.tar a.c
更新: tar uf t.tar a.c
展開(最新版): tar xf t.tar
展開(最旧版): tar xkf t.tar (上書き禁止)
展開(指定版):
まず、内容を確認、こんな感じ
[zxd@xeon02 t2]$ tar tvf ../t.tar
-rw-rw-r-- zxd/zxd 4 2005-03-23 05:20:26 a.c
-rw-rw-r-- zxd/zxd 6 2005-03-23 05:20:49 a.c
-rw-rw-r-- zxd/zxd 8 2005-03-23 05:25:53 a.c
-rw-rw-r-- zxd/zxd 0 2005-03-23 05:38:46 b.c
開始時間を指定、且上書き禁止して展開
tar xkf ../t.tar -N '2005-03-23 05:20:49'
注意:
圧縮はできない。
作成: tar cf t.tar a.c
更新: tar uf t.tar a.c
展開(最新版): tar xf t.tar
展開(最旧版): tar xkf t.tar (上書き禁止)
展開(指定版):
まず、内容を確認、こんな感じ
[zxd@xeon02 t2]$ tar tvf ../t.tar
-rw-rw-r-- zxd/zxd 4 2005-03-23 05:20:26 a.c
-rw-rw-r-- zxd/zxd 6 2005-03-23 05:20:49 a.c
-rw-rw-r-- zxd/zxd 8 2005-03-23 05:25:53 a.c
-rw-rw-r-- zxd/zxd 0 2005-03-23 05:38:46 b.c
開始時間を指定、且上書き禁止して展開
tar xkf ../t.tar -N '2005-03-23 05:20:49'
注意:
圧縮はできない。
01234567890123456789012345678901234567890123456789
Parse error: syntax error, unexpected T_WHITESPACE in
configure php from a obj directory out of PHP package directory will cause this error.
so DO run ./configure in SAME the directory.
別フォルダーからconfigure/make/make installを実行するとこのエラーが起こる、同じフォルダーでやればよい。
Parse error: syntax error, unexpected T_WHITESPACE in
configure php from a obj directory out of PHP package directory will cause this error.
so DO run ./configure in SAME the directory.
別フォルダーからconfigure/make/make installを実行するとこのエラーが起こる、同じフォルダーでやればよい。
普段問題にならないが、bugzilla中に/usr/lib/sendmail を実行してメールを送信するのです。
http://www.bugzilla.org/docs/2.18/html/os-specific.html 2.4.1.3. Code changes required to run on win32 で言ったように変更すると Global symbol "$person" requires explicit package name at Bugzilla/BugMail.pm と怒られる。引数足りないのが原因です。bug286206
二行変更すれば直る
line 853 MessageToMTA($msg); --> MessageToMTA($msg, $person);
line 862 my ($msg) = (@_); --> my ($msg, $person) = (@_);
http://www.bugzilla.org/docs/2.18/html/os-specific.html 2.4.1.3. Code changes required to run on win32 で言ったように変更すると Global symbol "$person" requires explicit package name at Bugzilla/BugMail.pm と怒られる。引数足りないのが原因です。bug286206
二行変更すれば直る
line 853 MessageToMTA($msg); --> MessageToMTA($msg, $person);
line 862 my ($msg) = (@_); --> my ($msg, $person) = (@_);
gcc で profiling をすると mcount() という関数を裏でコール。
gcc -c -pg a.c
nm a.o でみるとでる
gcc -c -pg a.c
nm a.o でみるとでる