【环境配置】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.rhkb.cn/news/474849.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

完整http服务器

目录 背景目标描述技术特点开发环境WWW客户端浏览发展史服务端http发展史http分层概览 背景 http协议被广泛使用,从移动端,pc浏览器,http无疑是打开互联网应用窗口的重要协议,http在网络应用层中的地位不可撼动,是能…

详细描述一下Elasticsearch搜索的过程?

大家好,我是锋哥。今天分享关于【详细描述一下Elasticsearch搜索的过程?】面试题。希望对大家有帮助; 详细描述一下Elasticsearch搜索的过程? Elasticsearch 的搜索过程是其核心功能之一,允许用户对存储在 Elasticsea…

springBoot插件打包部署

打包插件spring-boot-maven-plugin 不使用插件,运行时,异常信息为“没有主清单属性” 本地部署 杀进程

[ 网络安全介绍 1 ] 什么是网络安全?

🍬 博主介绍 👨‍🎓 博主介绍:大家好,我是 _PowerShell ,很高兴认识大家~ ✨主攻领域:【渗透领域】【数据通信】 【通讯安全】 【web安全】【面试分析】 🎉点赞➕评论➕收藏 养成习…

无插件H5播放器EasyPlayer.js视频流媒体播放器如何开启electron硬解码Hevc(H265)

在数字化时代,流媒体播放器技术正经历着前所未有的变革。随着人工智能、大数据、云计算等技术的融合,流媒体播放器的核心技术不断演进,为用户提供了更加丰富和个性化的观看体验。 EasyPlayer.js H5播放器,是一款能够同时支持HTTP、…

阿里数字人工作 Emote Portrait Alive (EMO):基于 Diffusion 直接生成视频的数字人方案

TL;DR 2024 年 ECCV 阿里智能计算研究所的数字人工作,基于 diffusion 方法来直接的从音频到视频合成数字人,避免了中间的三维模型或面部 landmark 的需求,效果很好。 Paper name EMO: Emote Portrait Alive - Generating Expressive Portra…

Unity脚本基础规则

Unity脚本基础规则 如何在Unity中创建一个脚本文件? 在Project窗口中的Assets目录下,选择合适的文件夹,右键,选择第一个Create,在新出现的一栏中选择C# Script,此时文件夹内会出现C#脚本图标,…

基于YOLOv8深度学习的无人机航拍小目标检测系统(PyQt5界面+数据集+训练代码)

本研究提出并实现了一种基于YOLOv8深度学习模型的无人机航拍小目标检测系统,旨在解决高空环境下汽车目标检测的技术难题。随着无人机技术的发展,航拍图像已广泛应用于交通监控、城市管理、灾害应急等多个领域。然而,由于无人机通常在较高的飞…

Excel如何把两列数据合并成一列,4种方法

Excel如何把两列数据合并成一列,4种方法 参考链接:https://baijiahao.baidu.com/s?id=1786337572531105925&wfr=spider&for=pc 在Excel中,有时候需要把两列或者多列数据合并到一列中,下面介绍4种常见方法,并且提示一些使用注意事项,总有一种方法符合你的要求:…

VSCode自定义插件创建教程

文章目录 一、前言二、插件维护三、调试插件四、使用 vsce 生成 vsix 插件五、问题:打开调试窗口后,输入helloworld并没有指令提示六、插件创建实战七、拓展阅读 一、前言 对于前端程序猿来讲,最常用的开发利器中VSCode首当其冲,…

HarmonyOS Next 关于页面渲染的性能优化方案

HarmonyOS Next 关于页面渲染的性能优化方案 HarmonyOS Next 应用开发中,用户的使用体验至关重要。其中用户启动APP到呈现页面主要包含三个步骤: 框架初始化页面加载布局渲染 从页面加载到布局渲染中,主要包含了6个环节: 执行页…

深度学习之目标检测的技巧汇总

1 Data Augmentation 介绍一篇发表在Big Data上的数据增强相关的文献综述。 Introduction 数据增强与过拟合 验证是否过拟合的方法:画出loss曲线,如果训练集loss持续减小但是验证集loss增大,就说明是过拟合了。 数据增强目的 通过数据增强…

记录下,用油猴Tampermonkey监听所有请求,绕过seesion

油猴Tampermonkey监听所有请求,绕过seesion 前因后果脚本编写 前因后果 原因是要白嫖一个网站的接口,这个接口的页面入口被隐藏掉了,不能通过页面调用,幸好之前有想过逆向破解通过账号密码模拟登录后拿到token,请求该…

百度遭初创企业指控抄袭,维权还是碰瓷?

“ 抄袭指控引发网友热议,有人支持其立场,也有人认为工具类产品在界面设计上相似度高是行业常态。 ” 转载|科技新知 原创 作者丨晓伊 编辑丨蕨影 一年一度的百度世界大会刚刚落幕,一家初创企业却站出来公开指责百度抄袭自家产品&#xff…

golang通用后台管理系统09(系统操作日志记录)

1.日志工具类 package log/**** 日志记录 wangwei 2024-11-18 15:30*/ import ("log""os""path/filepath""time" )// 获取以当前日期命名的日志文件路径 func getLogFilePath() string {currentDate : time.Now().Format("2006-…

迁移学习理论与应用

迁移学习(Transfer Learning)是一种机器学习技术,旨在将一个任务(源任务)上学到的知识迁移到另一个相关但不完全相同的任务(目标任务)上,从而提高目标任务的学习效果。这种方法的核心…

Azure Kubernetes Service (AKS)资源优化策略

针对Azure Kubernetes Service (AKS)的资源优化策略,可以从多个维度进行考虑和实施,以提升集群的性能、效率和资源利用率。以下是一些关键的优化策略: 一、 Pod资源请求和限制 设置Pod请求和限制:在YAML清单中为所有Pod设置CPU和…

Vue3 虚拟列表组件库 virtual-list-vue3 的使用

Vue3 虚拟列表组件库 virtual-list-vue3 的基本使用 分享个人写的一个基于 Vue3 的虚拟列表组件库,欢迎各位来进行使用与给予一些更好的建议😊 概述:该组件组件库用于提供虚拟化列表能力的组件,用于解决展示大量数据渲染时首屏渲…

qt之QFTP对文件夹(含嵌套文件夹和文件)、文件删除下载功能

一、前言 主要功能如下: 1.实现文件夹的下载和删除,网上很多资料都是单独对某个路径的文件操作的,并不能对文件夹操作 2.实现目标机中含中文名称自动转码,有些系统编码方式不同,下载出来的文件会乱码 3.实现ftp功能…

SpringBoot登录功能实现思路(验证码+拦截器+jwt)

总括 用户输入用户名和密码和验证码即可进行登录 验证码 VerifyCode:生成验证码的工具类 /*** 生成验证码的工具类*/ public class VerifyCode {private int w 70;//设置缓冲区的宽private int h 35;//设置缓冲区的宽private Random r new Random();//从字体…