#include #include #include #include #include void gettim(int delay, int *fyear,int *fmon,int *fday, int *fhour,int *fmin,int *fsec){ time_t timer; struct tm *date; timer=time(NULL); timer+=delay; date=localtime(&timer); *fyear=(date->tm_year)+1900; *fmon=(date->tm_mon)+1; *fday=date->tm_mday; *fhour=date->tm_hour; *fmin=date->tm_min; *fsec=date->tm_sec; } int main(int argc,char **argv) { int year,mon,day,hour,min,sec; static char buf[256],sbuf[256]; FILE *fp; int pn; //system("ps ax | grep \"rsync\" | wc -l \n"); //fp=popen("ps ax | grep \"rsync\" | wc -l\n","r"); //fgets(buf,255,fp); //sscanf(buf,"%d",&pn); //pclose(fp); //printf("%s %d\n",buf,pn); pn=0; if (pn<=2) { gettim(-5*60,&year,&mon,&day,&hour,&min,&sec); min/=10; if ((hour==0)&&(min==0)) { sprintf(sbuf,"rsync -au -e ssh /home/jupiter/wdp5/bin/bin/%04d%02d%02d/ 130.34.116.213:/home/jupiter/wdp5j/1sec/%04d%02d%02d/\n",year,mon,day,year,mon,day); } else { sprintf(sbuf,"rsync -au -e ssh /home/jupiter/wdp5/bin/bin/%04d%02d%02d/%04d%02d%02d%02d%1d/ 130.34.116.213:/home/jupiter/wdp5j/1sec/%04d%02d%02d/%04d%02d%02d%02d%1d/\n",year,mon,day,year,mon,day,hour,min,year,mon,day,year,mon,day,hour,min); } //fprintf(stderr,"%s",sbuf); system(sbuf); } }