Когда вы fork
, возвращаемое значение равно 0 в дочернем процессе, а идентификатор дочернего процесса (pid) в родительском процессе.
Затем вы можете вызвать kill
с этим pid, чтобы увидетьесли он все еще работает, или запросите завершение работы.Чтобы проверить, запущен ли процесс, используйте 0 в качестве сигнала, а затем проверьте возвращаемое значение (0 == выполняется; -1 == не выполняется).Чтобы запросить отключение, используйте SIGTERM
в качестве сигнала.