#include <unistd.h>
#include <cstdlib>
+#include <cstdio>
#include <csignal>
#include <set>
-#include "common.h"
-#include "stg_logger.h"
-#include "script_executer.h"
-#include "conffiles.h"
+#include "stg/common.h"
+#include "stg/logger.h"
+#include "stg/scriptexecuter.h"
+#include "stg/conffiles.h"
+#include "stg/version.h"
#include "listener.h"
#include "pidfile.h"
-#include "version.h"
using namespace std;
{
#ifndef NO_DAEMON
stgChildPid = fork();
-string startFile = confDir + START_FILE;
-unlink(startFile.c_str());
switch (stgChildPid)
{
break;
default: // Parent
- for (int i = 0; i < 120 * 5; i++)
- {
- if (access(startFile.c_str(), F_OK) == 0)
- {
- //printf("Fork successfull. Exit.\n");
- unlink(startFile.c_str());
- exit(0);
- }
-
- if (childExited)
- {
- unlink(startFile.c_str());
- exit(1);
- }
- usleep(200000);
- }
- unlink(startFile.c_str());
exit(1);
break;
}
WriteServLog("rscriptd started successfully.");
WriteServLog("+++++++++++++++++++++++++++++++++++++++++++++");
-#ifndef NO_DAEMON
-string startFile(confDir + START_FILE);
-creat(startFile.c_str(), S_IRUSR);
-#endif
-
while (nonstop.GetStatus())
{
usleep(100000);
return EXIT_SUCCESS;
}
//-----------------------------------------------------------------------------
-