45 lines
779 B
C++
45 lines
779 B
C++
#include <iostream>
|
|
#include <iomanip>
|
|
#include <memory>
|
|
#include <thread>
|
|
#include <chrono>
|
|
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include <signal.h>
|
|
#include <errno.h>
|
|
#include <unistd.h>
|
|
#include <sys/file.h>
|
|
#include <functional>
|
|
|
|
#include "async_scanner.h"
|
|
|
|
#define BUF_LEN_FOR_PID 64
|
|
|
|
|
|
static void sigHandler(int sig)
|
|
{
|
|
// if (sig == SIGINT || sig == SIGTERM)
|
|
// remove(MY_PID_FILE);
|
|
printf("exit now for signal: %d\n", sig);
|
|
_exit(0);
|
|
}
|
|
|
|
|
|
int main()
|
|
{
|
|
/* Ctrl + C */
|
|
if (signal(SIGINT, sigHandler) == SIG_ERR)
|
|
{
|
|
exit(-1);
|
|
}
|
|
|
|
/* kill pid / killall name */
|
|
if (signal(SIGTERM, sigHandler) == SIG_ERR)
|
|
{
|
|
exit(-1);
|
|
}
|
|
async_scanner *scanner = new async_scanner();
|
|
|
|
while(1) {std::this_thread::sleep_for(std::chrono::milliseconds(2));}
|
|
return 0;
|
|
} |