lab4 Process
  • Introduction
  • Knowing about process
    • Checking System Process
    • Process Identification
  • Let's Fork! Process Creation
    • Background of Process Creation
    • fork system call
    • Distinguish Parent and Child Process
    • Exercises
  • Process Execution
    • First exec example
    • Environment Variables
    • exec Family
    • exec Family: execlp
    • exec Family: execle
    • exec Family: execv
    • exec Family: execvp
    • exec Family: execve
    • exec error handling
  • Wait!
    • Problem 1: Without Wait?
    • Sleep
    • Problem 2: Zombies!
    • Wait System Call
    • waitpid
Powered by GitBook
On this page

Was this helpful?

  1. Process Execution

exec Family: execlp

/* execlp.c */
#include <stdio.h>
#include <unistd.h>
int main(int argc,char *argv[])
{ 
    printf("Using *execlp* exec ls -l...\n");         
    execlp("ls","ls","-l",NULL); 
    printf("Program Terminated\n"); 
    return 0;
}

execlp() uses filename, argument list and original ENV to execute the program.

execlp("ls","ls","-l",NULL);

we only need to provide the name of the program, it will search accordingly in the locations specified in $PATH variable.

For the program arguments, they are included directly into execlp() functions.

Lastly, default environment variables in systm are used.

Previousexec FamilyNextexec Family: execle

Last updated 4 months ago

Was this helpful?