jak zjistit, jestli bezi proces

Jan Kasprzak kas na informatics.muni.cz
Středa Červen 23 11:08:52 CEST 1999


Honza Pazdziora wrote:
: > 
: > potreboval bych v C programu zjistit, jestli jeste bezi jeho parent
: > proces, resp. obecny proces, od ktereho znam PID. Je na to nejaka
: > funkce? Zatim se divam do /proc, ale pak se neda zrovna mluvit o
: > prenositelnosti - na kazdem unixu vypada /proc jinak.
: 
: 	if (!kill(pid, 0)) {
: 		/* yes, it's running */
: 	}

	Presneji:

	if (!kill(pid, 0) || errno == EPERM) {
		/* yes, it's running */
	}

	Proces muze bezet, ale pod jinym UID.

-Yenya

-- 
\ Jan "Yenya" Kasprzak <kas at fi.muni.cz>       http://www.fi.muni.cz/~kas/
\\ PGP: finger kas at aisa.fi.muni.cz   0D99A7FB206605D7 8B35FCDE05B18A5E //
\\\             Czech Linux Homepage:  http://www.linux.cz/              ///
==== If I have trouble installing Linux, something is wrong. Very wrong. ===
====                                      Linus Torvalds on linux-kernel ===


Další informace o konferenci Linux