当前位置:  技术问答>linux和unix

求一个解决方案!谢谢

    来源: 互联网  发布时间:2016-03-23

    本文导语:  1、定时(假设10点吧)删除/tmp目录下的全部子目录和全部文件; 2、定时(假设星期五晚上零点)将/data目录下的所有目录和文件归档并压缩为文件:backup.tar.gz 谢谢谢谢 | 下面的代码可以满...

1、定时(假设10点吧)删除/tmp目录下的全部子目录和全部文件;
2、定时(假设星期五晚上零点)将/data目录下的所有目录和文件归档并压缩为文件:backup.tar.gz


谢谢谢谢

|
下面的代码可以满足你的要求
#include 
#include 
#include 
#include 
#include 
#include 

void tarfile()
{
time_t nowtime;
time_t endtime;
char *buff;
char command[50];

memset(command, 0, 50);

while (1){
nowtime = time(NULL);
buff = ctime(&nowtime);
if (NULL != strstr(buff, "Fri") && NULL != strstr(buff, "00:00:00"))
{
sprintf(command, "tar czf backup-%ld.tar.gz /data", (long)nowtime);
system(command);
}
endtime = time(NULL);
printf("%sn", buff);
sleep(1 + endtime - nowtime);
printf("sleep time: %ldn", 1+endtime-nowtime);
}

return ;
}

void rmfile()
{
time_t nowtime;
time_t endtime;
char *buff;

while(1)
{
nowtime = time(NULL);
buff = ctime(&nowtime);
if (NULL != strstr(buff, "10:00:00"))
{
system("rm -rf /tmp/*");
}
endtime = time(NULL);
printf("rm %sn", buff);
sleep(1 + endtime - nowtime);
printf("rm sleep time:%ldn", 1+endtime-nowtime);
}

return ;
}

int main()
{
pthread_t tid0;
pthread_t tid1;

pthread_create(&tid0, NULL, (void *)rmfile, NULL);
pthread_create(&tid1, NULL, (void *)tarfile, NULL);

pthread_join(tid0, NULL);
pthread_join(tid1, NULL);

return 0;
}

编译命令 gcc -Wall -o xxx xxx.c -lpthread
fedora9 上运行没有问题。

    
 
 

您可能感兴趣的文章:

  • 请谈谈jsp初学者经常遇到的问题和解决方案,以及排错方案,谢谢
  • VS2005解决方案管理器中不显示解决方案节点的解决办法
  • 求数据库解决方案===求数据库解决方案
  • 感觉java胜任大型企业级的任务绰绰有余了,可是面对一些小些企业的解决方案听的并不是很多,所以我希望听听各位的看法(如果实际解决过这
  • 数据同步和复制解决方案 SymmetricDS
  • 前端解决方案 OniUI
  • MBaaS 解决方案 LiveOak
  • 商业图表解决方案 TeeChart
  • 光纤到节点解决方案 MIPX
  • 虚拟机解决方案 Xvisor
  • 开源单点登录解决方案 HybridAuth
  • 瘦客户机整体解决方案 OpenThinClient
  • 射频识别解决方案 AspireRFID
  • AMF解决方案 GraniteDS
  • ERP解决方案 Neogia
  • SSL VPN解决方案 SSL-Explorer
  • DVD备份解决方案 DVDx
  • 邮件系统解决方案 IndiMail
  • B2B电子商务解决方案 DESTOON
  • 快速应用开发解决方案 OpenROAD
  • 服务自动化解决方案 allocPSA
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • PostgreSQL的BI解决方案 Bizgres
  • 呼叫中心解决方案 AsterCRM
  • 多媒体会议解决方案 openCU
  • VPN解决方案 tinc
  • Joomla翻译解决方案 Nooku
  • 开源PHP电商解决方案 Sylius
  • 群件解决方案 Tine
  • 前端UI解决方案 Bootswatch
  • 开源保险解决方案 OpenQuote
  • 时间跟踪解决方案 Inspectime
  • 报表解决方案 Dash Reports
  • VPN 解决方案 Hypersocket
  • 企业搜索解决方案 Constellio
  • Java条形码解决方案 Barbecue
  • Java报表解决方案 OpenReports
  • 企业搜索解决方案 SearchBlox
  • 协作式软件解决方案 Zarafa
  • 服务流程解决方案 Orchestra
  • 前端集成解决方案 F.I.S
  • 企业移动应用解决方案 变色龙


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3