1、execve执行脚本
execve.c
#include <stdio.h> #include <unistd.h> #include <stdlib.h> int main(void) { char* args[]={"/home/abc/workspace/practice/date.sh",NULL}; if( -1 == (execve("/home/abc/workspace/practice/date.sh", args, NULL)) ) { perror( "execve" ); exit( EXIT_FAILURE); } return 0; }
date.sh
#! /bin/sh NUM=1 num=1 while [ "$num" -eq "$NUM" ] do sleep 1 echo `date +%Y-%m-%d-%H-%M-%S` done