Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
svn co svn://svn.valgrind.org/valgrind/branches/DARWIN valgrind cd valgrind ./autogen.sh ./configure make sudo make install
pid_t cpid;
cpid = fork();
if(cpid == -1)
{
printf("Something is wrong\n");
}
else if (cpid == 0)
{
while(1); // Ребенка - в бесконечный цикл.
}
else
{
// родитель
printf("Press k to kill or t to terminate the child");
char buf;
fread(&buf, 1, 1, stdin);
if(buf=='k')
kill(cpid, SIGKILL);
else if(buf=='t')
kill(cpid, SIGTERM);
else
printf("\nNot a correct answer\n");
}
инит конечно же ядром перезапустится, сколько я помню, но это не вариант все равно
Если мы написали классный демон, запустили его в фоновом режиме в оболочке, а затем ее закрыли, демон так же сдохнет, поскольку принадлежит ее дереву процессов.
Вступительное слово