1 #include "daq/slc/system/Daemon.h"
3 #include <daq/slc/system/LogFile.h>
5 #include <daq/slc/base/StringUtil.h>
12 bool Daemon::start(
const char* title,
13 int argc,
char** argv,
14 int nargc,
const char* msg)
18 bool isdaemon =
false;
19 for (
int i = 1; i < argc; i++) {
20 if (strcmp(argv[i],
"-d") == 0) {
23 }
else if (strcmp(argv[i],
"-h") == 0) {
24 LogFile::debug(
"Usage : %s %s [-d]", argv[0], msg);
28 if (argc < nargc + 1) {
29 LogFile::debug(
"Usage : %s %s [-d]", argv[0], msg);
32 LogFile::open(StringUtil::form(
"%s/%s", argv[0], title));
40 bool Daemon::restart()
42 return execv(g_argv[0], g_argv) != -1;
45 int Daemon::g_argc = 0;
46 char** Daemon::g_argv = NULL;