#include<stdlib.h> //system명령어를 쓰기위해 인클루드 합니다.
int main(argc,argv) int argc; char **argv; { if(argc!=2) //인수가 하나가 아니라면 exit(1); //종료합니다. if(fork()!=0)//포크함수로 자식을 만듭니다. exit(0); // 부모는 종료하고 셸을 돌려줍니다. setsid(); // 자식은 데몬이 됩니다. system(argv[1]); //인수1을 시스템 명령어로 실행합니다. printf("GLaDOS : %s 종료되었습니다.\n",argv[1]); //완료되면 종료되었다고 알립니다. return 0; }
|