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

【环境配置】ubuntu-jetson上的定时任务

使用 crontab 制定定时任务

目标

  1. 每分钟清理当前分钟之前的图片。 [可选]
  2. 每小时清理当前小时之前的图片。 [可选]
  3. 每天清理当前日期之前的图片。 [可选]

环境

  • 操作系统:Ubuntu 22.04 (jetson)
  • 需要清理的文件夹:/home/nvidia/install/Snapshot

步骤

1. 编写清理脚本

  1. 创建清理脚本

    sudo gedit /home/nvidia/install/cleanup_images.sh
    
  2. 编辑脚本,输入以下内容:(可选就是选择其中一个,不需要的注释起来)

    #!/bin/bash
    
    # 设置日志文件路径
    LOG_FILE="/home/nvidia/install/cleanup_images.log"
    
    # 获取当前日期和时间
    CURRENT_DATE=$(date +%Y-%m-%d)
    CURRENT_HOUR=$(date +%H)
    CURRENT_MINUTE=$(date +%M)
    
    # 每分钟清理当前分钟之前的图片 [可选]
    find /home/nvidia/install/Snapshot -type f -name "*.jpg" -mmin +1 -exec rm -f {} \;
    echo "$(date): Cleaned up images older than $CURRENT_DATE $CURRENT_HOUR:$CURRENT_MINUTE (minute)" >> $LOG_FILE
    
    # 每小时清理当前小时之前的图片 [可选]
    find /home/nvidia/install/Snapshot -type f -name "*.jpg" -mmin +60 -exec rm -f {} \;
    echo "$(date): Cleaned up images older than $CURRENT_DATE $CURRENT_HOUR:00 (hour)" >> $LOG_FILE
    
    # 每天清理当前日期之前的图片  [可选]
    find /home/nvidia/install/Snapshot -type f -name "*.jpg" -mtime +1 -exec rm -f {} \;
    echo "$(date): Cleaned up images older than $CURRENT_DATE 00:00 (day)" >> $LOG_FILE
    
  3. 保存并关闭编辑器

  4. 使脚本可执行

    sudo chmod +x /home/nvidia/install/cleanup_images.sh
    

2. 编辑 crontab 文件

  1. 使用 vim 编辑 crontab 文件

    EDITOR=vim crontab -e
    
  2. 添加多种清理任务: (可选就是选择其中一个,不需要的注释起来)

    # 每分钟清理当前分钟之前的图片  [可选]
    * * * * * /home/nvidia/install/cleanup_images.sh
    
    # 每小时清理当前小时之前的图片  [可选]
    0 * * * * /home/nvidia/install/cleanup_images.sh
    
    # 每天清理当前日期之前的图片   [可选]
    0 0 * * * /home/nvidia/install/cleanup_images.sh
    
  3. 保存并退出

    • Esc 键进入命令模式。
    • 输入 :wq 保存并退出。

3. 验证 cron 任务

  1. 检查 cron 任务是否已添加

    crontab -l
    

    你应该能看到类似以下的输出:

    * * * * * /home/nvidia/install/cleanup_images.sh
    0 * * * * /home/nvidia/install/cleanup_images.sh
    0 0 * * * /home/nvidia/install/cleanup_images.sh
    
  2. 检查 cron 日志,确保定时任务已成功执行:

    sudo tail -f /home/nvidia/install/cleanup_images.log
    

    预期输出

    • 你应该能看到 cron 任务的执行日志。
  3. 检查清理日志,确保脚本已成功执行:

    cat /home/nvidia/install/cleanup_images.log
    

    预期输出

    • 你应该能看到类似以下的记录:
      2024-11-19 15:01:00: Cleaned up images older than 2024-11-19 15:00 (minute)
      2024-11-19 15:00:00: Cleaned up images older than 2024-11-19 14:00 (hour)
      2024-11-19 00:00:00: Cleaned up images older than 2024-11-18 00:00 (day)
      

http://www.kler.cn/a/401679.html

相关文章:

  • python: generator IDAL and DAL using sql server 2019
  • android 使用MediaPlayer实现音乐播放--权限请求
  • Spring Boot 中使用 @Transactional 注解配置事务管理
  • 关于安卓模拟器或手机设置了BurpSuite代理和安装证书后仍然抓取不到APP数据包的解决办法
  • 【小程序】dialog组件
  • STM32 独立看门狗(IWDG)详解
  • STM32设计井下瓦斯检测联网WIFI加Zigbee多路节点协调器传输-分享
  • 【Qt】使用QString的toLocal8Bit()导致的问题
  • 【Linux学习】【Ubuntu入门】1-6 ubuntu文件系统结构
  • 使用 Elasticsearch 构建食谱搜索(二)
  • 微信小程序申请getlocation权限
  • 【视频讲解】Python深度神经网络DNNs-K-Means(K-均值)聚类方法在MNIST等数据可视化对比分析...
  • 同向双指针
  • Excel如何把两列数据合并成一列,4种方法
  • 微信小程序 https://thirdwx.qlogo.cn 不在以下 downloadFile 合法域名列表中
  • 自动化仪表故障排除法
  • Ubuntu 系统下,如何清空 swap 分区
  • Swift 宏(Macro)入门趣谈(四)
  • 数据结构(一)链表
  • 【Unity基础】对比Unity中两种粒子系统
  • ubuntu系统中使用docker-compose安装部署docker集群(本地)
  • 聚焦 NLP 和生成式 AI 的创新与未来 基础前置知识点
  • 多目标优化算法:多目标鳗鱼和石斑鱼优化算法(MOEGO)求解ZDT1、ZDT2、ZDT3、ZDT4、ZDT6,提供完整MATLAB代码
  • vue2+a-table——实现框选选中功能——js技能提升
  • 探索PyMuPDF:Python中的强大PDF处理库
  • 结构体位段+联合和枚举