[pgpool-general-jp: 526] setproctitle(3) and link in wiki

Jun Kuriyama kuriyama+ml @ s2factory.co.jp
2009年 1月 9日 (金) 11:06:02 JST


 相変わらず本質ではないところばかりですが、今年もよろしくお願いします。


(1) 手元の FreeBSD 7.0 だと、ps の出力が

nobody   37541  0.0  0.1  6316  3280  p6  I     9:52PM   0:00.00 pgpool:  wait for connection request (pgpool)

というようになっています。"pgpool: wait" とスペースが二つ入ってしまうの
は意図どおりではありませんよね?

 ちょっと他の OS がどうなのかはわからないのですが、FreeBSD の libc の
setproctitle(3) のソースを確認したところ、明示的に

(void)snprintf(buf, SPT_BUFSIZE, "%s: ", _getprogname());

としていたので、setproctitle(3) 側で末尾のスペースを入れているようです。
なので、他の OS でも同様なのだとしたら、以下のような形にするのはどうで
しょうか?

Index: ps_status.c
===================================================================
RCS file: /cvsroot/pgpool/pgpool-II/ps_status.c,v
retrieving revision 1.2
diff -u -r1.2 ps_status.c
--- ps_status.c	29 Jan 2008 01:56:36 -0000	1.2
+++ ps_status.c	1 Jan 2009 14:12:29 -0000
@@ -261,10 +261,10 @@
 #ifdef PS_USE_SETPROCTITLE
 
 	/*
-	 * apparently setproctitle() already adds a `progname:' prefix to the ps
-	 * line
+	 * apparently setproctitle() already adds a `progname: ' prefix to the
+	 * ps line
 	 */
-	snprintf(ps_buffer, ps_buffer_size, " ");
+	snprintf(ps_buffer, ps_buffer_size, "");
 #else
 	snprintf(ps_buffer, ps_buffer_size,
 			 "pgpool: ");


(2) 些細なことなのですが、

http://pgpool.sraoss.jp/index.php?MenuBar

の左側ナビゲーションですが、pgpoolAdmin のリンク先が pgpool になってい
るようです。


-- 
Jun Kuriyama <kuriyama @ s2factory.co.jp> // S2 Factory, Inc.


pgpool-general-jp メーリングリストの案内