Programación concurrente en Linux

    // ejecuta.c
    // Ejecuta el programa cuyo nombre se especifica como argumento
    /////////////////////////////////////////////////////////////////

    #include <unistd.h>
    #include <stdio.h>
    #include <stdlib.h>

    int main(int argc, char * argv[])
    {
        if (argc != 2) {
           fprintf(stderr, "Uso: %s nombre_programa\n", argv[0]);
               exit(1);
       }

        if (execlp(argv[1], argv[1], NULL) == -1)
           fprintf(stderr, "El programa %s no se ha podido ejecutar\n", argv[1]);
        else
           fprintf(stderr, "El programa %s se ha ejecutado\n", argv[1]);
    }