25 |
switch (sig) |
switch (sig) |
26 |
{ |
{ |
27 |
case SIGHUP: |
case SIGHUP: |
28 |
Logger::logMessage("hangup signal catched"); |
Logger::logMessage("Reload config"); |
29 |
|
Common::instance()->reloadConfig = true; |
30 |
|
|
31 |
break; |
break; |
32 |
|
|
33 |
case SIGTERM: |
case SIGTERM: |
76 |
|
|
77 |
void daemonCleanup() |
void daemonCleanup() |
78 |
{ |
{ |
79 |
unlink( Common::instance()->pidfile.c_str() ); |
Common* cmn = Common::instance(); |
80 |
|
Logger::logMessage("Cleaning up daemon"); |
81 |
|
|
82 |
|
seteuid(0); |
83 |
|
setegid(0); |
84 |
|
unlink( cmn->pidfile.c_str() ); |
85 |
|
|
86 |
} |
} |
87 |
|
|
88 |
void daemonize() |
void daemonize() |