当前位置: 首页 > news >正文

实用生活c语言脚本

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <time.h>

// 清理临时文件目录
void clean_temp_directory() {
    const char* temp_dir = "/tmp";  // 可自定义需要清理的目录
    char command[1024];
    
    // 构建清理命令(删除7天前的文件)
    snprintf(command, sizeof(command), "find %s -type f -mtime +7 -delete", temp_dir);
    
    if (system(command) != 0) {
        fprintf(stderr, "清理临时文件失败\n");
    } else {
        printf("临时文件清理完成\n");
    }
}

// 检查当前时间是否到达执行时间(示例为每天凌晨1点)
int should_execute() {
    time_t now = time(NULL);
    struct tm* time_info = localtime(&now);
    
    // 设置执行时间(1点0分0秒)
    return (time_info->tm_hour == 1 && time_info->tm_min == 0 && time_info->tm_sec == 0);
}

int main() {
    printf("日常清理服务启动\n");
    
    while (1) {
        // 每分钟检查一次时间
        if (should_execute()) {
            clean_temp_directory();
        }
        sleep(60);  // 每分钟检查一次
    }
    
    return 0;
}
    

这个 C 语言脚本实现了日常文件清理功能,主要包含以下特性:

  1. 定时检查:每分钟检查一次当前时间,判断是否到达预设的执行时间(示例为每天凌晨 1 点)
  2. 清理功能:使用系统命令清理指定目录下 7 天前的旧文件(默认清理 /tmp 目录,可通过修改temp_dir变量自定义)
  3. 循环运行:程序启动后会持续运行,适合作为后台服务
  4. 错误处理:包含基本的命令执行结果检查

使用说明:

  1. 编译:gcc daily_cleaner.c -o daily_cleaner
  2. 运行:./daily_cleaner
  3. 自定义:
    • 修改temp_dir变量设置需要清理的目录
    • should_execute函数中修改tm_hour/tm_min/tm_sec设置执行时间
    • 调整mtime +7中的数字修改文件保留天数

相关文章:

  • Android如何通过aspectj打造一个无侵入式动态权限申请框架
  • webpack基础使用了解(入口、出口、插件、加载器、优化、别名、打包模式、环境变量、代码分割等)
  • IDEA创建Gradle项目然后删除报错解决方法
  • 调整IntelliJ IDEA中当前文件所在目录的显示位置
  • [原创](现代Delphi 12指南):[macOS 64bit App开发]:在Mac App Store外创建、部署与公证
  • CoinNexus Chain 推出泰利风暴,开启 Web3.0 智能金融元宇宙科技新时代
  • Lua 第8部分 补充知识
  • webrtc使用
  • 自然语言处理 | 语言模型(LM) 浅析
  • 【MCP Node.js SDK 全栈进阶指南】中级篇(2):MCP身份验证与授权实践
  • AI数字人:品牌营销的新宠与增长密码(6/10)
  • 【Linux】计算机基本知识补充
  • 使用PyTorch构建神经网络笔记
  • 【音视频】FFmpeg内存模型
  • 准确--Tomcat更换证书
  • 短视频+直播商城系统源码全解析:音视频流、商品组件逻辑剖析
  • 【延迟双删】简单解析
  • Java 安全:如何防止 SQL 注入与 XSS 攻击?
  • 【Harmony】常用工具类封装
  • Kafka 面试,java实战贴
  • 中国泳协:新奥运周期竞争激烈,“三从一新”全力提升实力
  • 31年前失踪的男孩与家人在重庆一派出所团聚:人像比对后DNA鉴定成功
  • 这5种走路姿势,藏着疾病秘密,第2种你可能也有
  • AI换脸侵权案入选最高法典型案例:明晰人工智能使用边界
  • 浙江桐乡征集涉企行政执法问题线索,含乱收费、乱罚款、乱检查等
  • 《蛮好的人生》上海特色鲜明,聚焦荧屏甚少出现的保险业