Cómo obtener el ID del proceso en programación C++ bajo LINUX
#¿Incluir? & ltstdio.h & gt
#¿Contiene? & ltstdlib.h & gt
#¿Incluir? & ltunistd.h & gt
¿Usar? ¿Espacio de nombres? std
pid_t? getProcessPidByName(const?char?*nombre del proceso)
{
¿Archivo? *fp
Ciel? buf[100];
¿Carácter? cmd[200]? =?{'\0'};
pid_t? ¿pid? =?-1;
sprintf(cmd,? "pidov? %s ", proc_name);
if ((fp?=?popen(cmd,? " r ") )? ! =? vacío)
{
if(fgets(buf, 255,?fp)?! =? vacío)
{
pid? =?atoi(buf);
}
}
printf("pid?=?%d?\n",?PID); p>
p>
pclose(FP);
¿Regresar? pid
}
int? main(int?argc,?char**?argv)
{
if (argc?!=?2)
{
printf("¿Inválido? ¿Entrada!?\n ");
¿Regresión? -1;
}
carácter*? nombre_proceso? =?argv[1];
pid_t? proceso_pid? =?getProcessIDByName((const?char *)process_name);
¿Regresión? 0;
}