【shell】定时检查说明

想法:定一个时间,然后查询需要格式的相关文件,移到一个新的文件夹下面

文件单独检查

进入账号su root之后,进入到crontab -e进行添加

#凌晨1点10分 0点30分
10 1 * * * /data/edw_ods/check_st/1move_file.sh
30 0 * * * /data/edw_ods/check_st/0move_file.sh

0move_file.sh

#!/bin/bash
log_file="0update_st_move_file.txt" # 设置日志文件名为 check_st_move_file.txt
echo "开始记录日志..." > $log_file # 创建并初始化日志文件# 20240315
yesterday=$(date -d "1 day ago" +%Y%m%d)
echo $yesterday  >> $log_file # 添加当前时间到日志文件source=/data/edw_ods/check/
target=/data/edw_ods/check_st/update_$yesterday
mkdir -p $target#定义字符数组
array=("APPLE" "BANANA" "ORANGE") 
#获取数组长度
length=${#array[@]}   for ((i = 0; i < length; ++i)); do#打印每个元素echo ${array[i]} >> $log_file # 运行 command1 命令,并将其输出追加到日志文件group_name=${array[i]}find $source -name ${group_name}"_#500_D_"$yesterday"_A_NM_F1.ITF"  -exec mv -f {} $target \;find $source -name "YS_"${group_name}"_#500_D_"$yesterday"_A_NM_F1.csv"  -exec mv -f {} $target \;
done

1move_file.sh

#!/bin/bash
log_file="1check_st_move_file.txt" # 设置日志文件名为 check_st_move_file.txt
echo "开始记录日志..." > $log_file # 创建并初始化日志文件# 20240315
yesterday=$(date -d "1 day ago" +%Y%m%d)
echo $yesterday  >> $log_file # 添加当前时间到日志文件source=/data/edw_ods/check/
target=/data/edw_ods/check_st/$yesterday
mkdir -p $target#定义字符数组
array=("APPLE" "BANANA" "ORANGE") 
#获取数组长度
length=${#array[@]}   for ((i = 0; i < length; ++i)); do#打印每个元素echo ${array[i]} >> $log_file # 运行 command1 命令,并将其输出追加到日志文件group_name=${array[i]}find $source -name ${group_name}"_#500_D_"$yesterday"_A_NM_F1.ITF"  -exec mv -f {} $target \;find $source -name "YS_"${group_name}"_#500_D_"$yesterday"_A_NM_F1.csv"  -exec mv -f {} $target \;
done

3succ_file.sh

#!/bin/bash
# 20240315
yesterday=$(date -d "1 day ago" +%Y%m%d)
mv $yesterday/*.ITF ../st
mv $yesterday/*.csv ../st
mv $yesterday _del_$yesterday

密码修改

#!/bin/bashUSERNAME="edw_ods" 		# 输入你想要修改密码的用户名
PASSWORD="****"   		# 输入当前的密码
NEW_PASSWORD="****"    	# 输入新的密码
HOST="127.88.75.122"    # 输入主机名或IP地址
PORT=22                 # SFTP默认端口号为22echo "Changing password for user $USERNAME on host $HOST..."expect <<EOF
spawn sftp $USERNAME@$HOST:$PORT
set timeout 10expect {"*assword:" { send "$PASSWORD\r"; exp_continue }
}send "passwd\r"
expect {"*New Password*" { send "$NEW_PASSWORD\r"; exp_continue }"*Retype New Password*" { send "$NEW_PASSWORD\r" }
}interact
exit
EOFecho "Password changed successfully."

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/758014.shtml

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

相关文章

Python爬虫获取接口数据

Python爬虫获取接口数据 正常人的操作​​​​​​​​​​爬虫的思路标题获取请求信息标题请求转换为代码完整代码请求返回信息执行程序获取静态网页数据的教程,适用于我们要爬取的数据在网页源代码中出现,但是还是有很多的数据是源代码中没有的,需要通过接口访问服务器来获…

Docker与containerd:容器技术的双璧

&#x1f407;明明跟你说过&#xff1a;个人主页 &#x1f3c5;个人专栏&#xff1a;《Docker幻想曲&#xff1a;从零开始&#xff0c;征服容器宇宙》 &#x1f3c5; &#x1f516;行路有良友&#xff0c;便是天堂&#x1f516; 目录 一、前言 1、Docker和containerd的背景…

ISO9001质量管理体系是什么,ISO9001认证详细介绍

ISO9001质量管理体系是国际标准化组织&#xff08;ISO&#xff09;制定的一套质量管理标准&#xff0c;旨在帮助企业建立有效的质量管理体系&#xff0c;提高产品和服务的质量水平&#xff0c;增强企业的竞争力和市场信誉。ISO9001认证则是企业按照ISO9001标准建立起质量管理体…

cobbler批量装机工具,可以实现同时装多台或多台不同系统的主机,也可以实现定制安装

cobbler批量装机工具 文章目录 cobbler批量装机工具1. cobbler简介2. cobbler服务端部署uos3. 客户端安装(内存和cpu可以多个点&#xff0c;以免后面出错)4.cobbler服务端部署centos75.客户端安装6.cobbler服务端部署centos87.客户端安装8.cobbler服务端部署rockylinux99.客户端…

还在苦苦寻找Gin的学习资料么?学习Gin框架,看它就欧了

学习 Go Gin 框架可以按照以下步骤进行&#xff1a; 理解基本概念&#xff1a; 确保你对 Go 语言有一定的了解&#xff0c;并理解 Web 框架的基本概念。Gin 是一个基于 Go 语言的轻量级 Web 框架&#xff0c;因此&#xff0c;你需要了解 HTTP 请求、路由处理、中间件等概念。 …

面试笔记——Redis(集群方案:主从复制、哨兵模式和分片集群)

主从复制 在 Redis 主从集群中&#xff0c;一个主节点&#xff08;Master&#xff09;负责处理客户端的读写请求&#xff0c;而多个从节点&#xff08;Slave&#xff09;则负责复制主节点的数据&#xff0c;并对外提供读取服务——解决高并发问题。 主节点&#xff08;Master&…

最新ChatGPT/GPT4科研应用与AI绘图及论文高效写作教程

原文链接&#xff1a;最新ChatGPT/GPT4科研应用与AI绘图及论文高效写作教程https://mp.weixin.qq.com/s?__bizMzUzNTczMDMxMg&mid2247598050&idx5&sn70fd3f5946d581ad9c1363295b130ef5&chksmfa823e05cdf5b713baf9cf1381bfb2455ad675a0b21e194bef8b76f35d6aa77…

C++初阶 | [九] list 及 其模拟实现

摘要&#xff1a;介绍 list 容器&#xff0c;list 模拟实现&#xff0c;list与vector的对比 list&#xff08;带头双向循环列表&#xff09; 导入&#xff1a;list 的成员函数基本上与 vector 类似&#xff0c;具体内容可以查看相关文档(cplusplus.com/reference/list/list/)&…

vue2知识总结

1.如何调用子组件的方法 直接通过this.$refs.节点.方法&#xff0c;如&#xff1a;this.$refs.company.getDetail() <Mygs v-if"mygs" :coType"coType" :deptId"deptId" valueParent"valueParent" ref"company" /> …

Linux中使用vim编辑器的时候提示:发现交换文件“XXX.swap“

目录 问题描述解决方案 问题描述 有时候vim编辑文件的时候 系统突然卡了 无奈只能强制退出关机 然后重启 这个时候想重新回来继续编辑刚刚的文件 注意:我这种操作方式 虽然之后可以继续正常编辑了 但是发现文件是没有保存的 vim XXX进去有如下提示 解决方案 注意:我这种操作…

JavaScript 什么是纯函数,有哪些常见的纯函数

什么是纯函数 纯函数是指那些不依赖于外部状态&#xff0c;也不改变外部状态的函数。在JavaScript中&#xff0c;纯函数的返回值仅由其输入参数决定&#xff0c;而且执行纯函数不会产生副作用&#xff0c;比如修改全局变量或修改传入的参数。 常见的纯函数 JavaScript中一些常…

理论学习:深度学习里什么是置信度

什么是置信度 在深度学习中&#xff0c;置信度通常指的是模型对其预测结果的确信程度。这种概念在分类问题中尤其常见&#xff0c;其中模型会为每个类别分配一个概率值&#xff0c;这个值表示模型认为输入数据属于该类别的可能性有多大。置信度是模型输出的一部分&#xff0c;…

c++带符号的大整数计算器

定制魏:QTWZPW,获取更多源码等 目录 题目 要求 类声明 构造函数 核心算法实现说明 总体设计 测试与结论 加法测试 减法测试 乘法测试 除法测试 总结 完整代码 题目 为带符号大整数定义一个类。 将带符号大整数表示成两个值:一个是绝对值,用无符号大整数表示,一…

基于python的变配电室运行状态评估与预警系统flask-django-nodejs-php

近年来,随着我国工业化、城镇化步伐的不断加快&#xff0c;城市配电网络取得令人瞩目的发展成果。变配电室是供配电系统的核心&#xff0c;在供配电系统中占有特殊的重要地位[1]。变配电室电气设备运行状态和环境信息缺乏必要的监测评估预警手段&#xff0c;如有一日遭遇突发情…

OpenGL学习笔记【1】——简介

一、OpenGL概念 OpenGL (Open Graphics Library&#xff0c;译名&#xff1a;开放式图形库开放式图形库) 是一种用于渲染 2D 和 3D 图形的跨语言、跨平台的编程接口(API)。 二、OpenGL跨语言 OpenGL 是一个 C 语言库&#xff0c;因此理解 C 语言&#xff08;或 C&#xff09;的…

Linux-线程同步

文章目录 前言一、为什么要线程同步&#xff1f;二、线程同步pthread_cond_initpthread_cond_destroypthread_cond_wait、pthread_cond_signal和 pthread_cond_broadcast 三、示例代码 前言 上节课学习了线程互斥&#xff0c;这节课针对线程互斥内容在做进一步的补充和完善&am…

【Python 48小时速成 3】输入与输出

在 Python 中&#xff0c;输入和输出通常通过内置函数来实现。主要的输入函数是 input()&#xff0c;用于从用户获取输入&#xff0c;而输出函数则是 print()&#xff0c;用于将结果打印到控制台。以下是简单的代码示例演示了输入和输出&#xff1a; # 输入示例 name input(&…

[C语言]一维数组二维数组的大小

对于一维数组我们知道取地址是取首元素的地址&#xff0c;二维数组呢&#xff0c;地址是取第一行的地址&#xff0c;sizeof(数组名)这里计算的就是整个数组的大小&#xff0c;&数组名 表示整个数组&#xff0c;取出的是整个数组的地址&#xff0c;显示的是数组的首元素 记…

网络工程师练习题2

网络工程师 将专用IP地址转换为公用IP地址的技术是&#xff08;&#xff09;。 A.ARPB.DHCPC.UTMD.NAT 【答案】D 【解析】概念题&#xff0c;NAT技术将源地址从内部专用地址转换成可以在外部Internet上路由的全局IP地址。 R1、R2是一个自治系统中采用RIP路由协议的两个相…

Java基础知识总结(8)

StringBuilder类(是线程不安全的) StringBuffer 和 StringBuilder二者及其相似&#xff0c;下面是构造方法&#xff1a; StringBuilder StringBuilder()创建空对象&#xff0c;空的字符序列 StringBuilder StringBuilder(StringBuilder builder)传入对象创造字符序列 Strin…