Хай олл! Есть такое дело, нужно перехватить нажатие Ctrl+C, причем так, чтобы это делал демон да так, чтобы ни одна апликэйшн не смогла его перехитрить... В общем делаю следующее:
void the_end(int number)
{
printf("Something.\n");
}
int main()
{
...
pid_t pid;
if((pid = fork()) < 0)
{
exit(-1);
}
if(signal(SIGINT, the_end) == SIG_ERR)
{
exit(-1);
}
setsud();
return 0;
}
В общем, такой даже демоном не хочет быть. Я после запуска делаю ps -axj и его не видно среди процессов. А уж о том, чтобы он что-то там перехватывал и речи нет. Плиз, в чем тут дело?
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум продолжить работу после обработки signal (2007)
- Форум fork(), exec(), wait() (2020)
- Форум fork() (2020)
- Форум правильная работа SIGTSTP (2019)
- Форум Сигналы. (2013)
- Форум phtread и fork() (2010)
- Форум как присвоить ребенку новую группу процесса? (2020)
- Форум fork() и прерванный sleep() (2007)
- Форум [c++]Завершение процесса (2011)
- Форум Реализация конвейра (2019)