Apache-Talk mailing list archive (apache-talk@lists.lexa.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [apache-talk] =?koi8-u?b?ws/S2MLBINM=?= "=?koi8-u?b?1M/M09TZzck=?="=?koi8-u?b?0NLPw8XT08HNyQ==?=
On Wed, 19 Mar 2003, Dmitry Alyabyev wrote:
DA> мне вариант с suexec не нравится только одним - не работает ограничение на
DA> кол-во процессов (suexec из-под рута выставляет класс и делает execv. при
DA> этом дочерние процессы этой cgi могут не запускатся, но сама cgi стартует
DA> всегда)
--- src/support/suexec.c.old Sun Mar 2 17:35:06 2003
+++ src/support/suexec.c Sun Mar 2 17:46:46 2003
@@ -645,7 +645,16 @@
ap_execve(cmd, &argv[3], environ);
}
#else /*NEED_HASHBANG_EMUL*/
- execv(cmd, &argv[3]);
+ switch (vfork()) {
+ case -1:
+ log_err("emerg: (%d)%s: vfork failed (%s)\n", errno,
strerror(errno), cmd);
+ exit(255);
+ case 0:
+ execv(cmd, &argv[3]);
+ break; /* shouldn't be neededm but... */
+ default:
+ _exit(0);
+ }
#endif /*NEED_HASHBANG_EMUL*/
/*
Sincerely,
D.Marck [DM5020, DM268-RIPE, DM3-RIPN]
------------------------------------------------------------------------
*** Dmitry Morozovsky --- D.Marck --- Wild Woozle --- marck@rinet.ru ***
------------------------------------------------------------------------
|