To reply for
http://lists.alioth.debian.org/pipermail/pkg-java-maintainers/2008-January/015153.html
--
С уважением,
Александр Николаевич Головко
системный администратор
ЗАО "Стек Софт"
[EMAIL PROTECTED]
+7-495-9806005 доб.274
--- commons-daemon-1.0.2~svn20061127/src/native/unix/native/jsvc-unix.c 2008-03-27 16:33:39.000000000 +0300
+++ commons-daemon-1.0.2~svn20061127+patch1/src/native/unix/native/jsvc-unix.c 2008-03-27 16:32:32.000000000 +0300
@@ -43,6 +43,8 @@
#endif
extern char **environ;
+arg_data *args=NULL;
+home_data *data=NULL;
static mode_t envmask; /* mask to create the files */
@@ -52,10 +54,12 @@
static bool doreload=false;
static void (*handler_int)(int)=NULL;
static void (*handler_hup)(int)=NULL;
+static void (*handler_usr1)(int)=NULL;
static void (*handler_trm)(int)=NULL;
static int run_controller(arg_data *args, home_data *data, uid_t uid,
gid_t gid);
+static void set_output(char *outfile, char *errfile, char *procname);
#ifdef OS_CYGWIN
/*
@@ -117,6 +121,12 @@
break;
}
+ case SIGUSR1: {
+ log_debug("Caught SIGUSR1: Reopening logs");
+ set_output(args->outfile, args->errfile, args->procname);
+ break;
+ }
+
default: {
log_debug("Caught unknown signal %d",sig);
break;
@@ -283,6 +293,7 @@
case SIGTERM:
case SIGINT:
case SIGHUP:
+ case SIGUSR1:
log_debug("Forwarding signal %d to process %d",sig,controlled);
kill(controlled,sig);
signal(sig,controller);
@@ -575,6 +586,7 @@
/* Install signal handlers */
handler_hup=signal_set(SIGHUP,handler);
+ handler_usr1=signal_set(SIGUSR1,handler);
handler_trm=signal_set(SIGTERM,handler);
handler_int=signal_set(SIGINT,handler);
controlled = getpid();
@@ -751,8 +763,6 @@
}
int main(int argc, char *argv[]) {
- arg_data *args=NULL;
- home_data *data=NULL;
pid_t pid=0;
uid_t uid=0;
gid_t gid=0;
@@ -885,6 +895,7 @@
SetTerm(cygwincontroller);
#endif
signal(SIGHUP, controller);
+ signal(SIGUSR1, controller);
signal(SIGTERM, controller);
signal(SIGINT, controller);
_______________________________________________
pkg-java-maintainers mailing list
[email protected]
http://lists.alioth.debian.org/mailman/listinfo/pkg-java-maintainers