#!/bin/sh
#------------------------------------------------------------------
#脚本功能:从本地特定目录拷贝到远程机器特定目录并更改权限
#文件不存在时就进行轮询,15分钟一次
#脚本需要通过 crontab -e 在系统里进行配置
#获取第一个控制台参数,参数的获取不能放在方法体内
#变量名和等号之间不能有空格
date_param=$1
#目的机器基础路径
tgt_file_path="/exs/kojki/kye/bxp/"
#目标机器的用户
tgt_user="oracle"
#目标机器的IP
tgt_ip="10.111.17.114"
#当前sh脚本所在的机器路径
local_path="/eu/scan/ghtExp/"
flag=1;#是否继续循环
# ------------ main function ------------
main()
{
if [ "${date_param}" = "" ];then
echo "no input date !"
#如果没有输入yyyyMMdd格式的日期,就获取当前日期前一天
date_param=`date +"%Y%m%d" -d "-1 days"` #文件目录时间
else
echo "input the date is :${date_param}"
fi
echo "..................copy file begin................. "
#循环判断数据目录是否存在,存在表明数据已经推送-------------------------
while [ "$flag" -eq 1 ]
do
if [ ! -d ${local_path}${date_param} ]; then #文件目录不存在
echo "目录不存在,15分钟轮询一次"
sleep 15m
else
echo "目录已经存在"
flag=0;
fi
done
#拷贝当前目录的文件到远程机器
scp -r -P 22022 "${local_path}${date_param}" ${tgt_user}@${tgt_ip}:${tgt_file_path}
echo "..................copy file end................. "
echo "..................sleep begin ................ "
#sleep 60
echo "..................sleep end ................ "
echo "..................chmod begin ................ "
#登录到远程机器,修改目录的权限
ssh -n -p 22022 ${tgt_user}@${tgt_ip} "chmod -R 777 ${tgt_file_path}${date_param}"
echo "..................chmod end ................ "
}
##################################################程序入口##################################################
main
相关推荐
文档名称列表中的文件,如“定时轮询程序的精细化解读与纯封装实现摘.doc”和“深度解析定时轮询程序纯编写之优势与应.doc”,可能包含了对定时轮询程序SCL编写和封装成FB的详细解释。此外,可能还有关于程序如何...
随着工业自动化程度的提升,对PLC程序的编写方法提出了更高的要求,尤其在风机、水泵、阀门等设备的轮询切换启动方面,定时轮询技术的应用尤为重要。本文将从多个维度深入解析基于SCL语言编写的PLC定时轮询启动程序...
西门子S7-1200变频恒压供水系统程序:含触摸屏定时轮询、说明书与电气图,v16模拟仿真无真实PLC连接,西门子S7-1200变频恒压供水系统程序:含触摸屏与定时轮询功能,V16组态模拟仿真,详细说明书与电气图,软件模拟...
《S7-1200 PLC MODBUS通信轮询库文件V15版本详解》 在工业自动化领域,SIMATIC S7-1200 PLC(可编程逻辑控制器)是西门子推出的一款高效、紧凑型的控制器,常用于中小型自动化系统。而MODBUS通信协议则是工业控制...
西门子S7-1200变频恒压供水系统程序:含触摸屏定时轮询、组态模拟仿真与电气图说明书,西门子s7-1200 变频恒压供水系统程序 带触摸屏恒压供水带定时轮询 包含:说明书+程序+电气图 v16及其以上可打开 可v16组态模拟...
西门子S7-1200 PLC在变频恒压供水系统中的应用:带触摸屏的动态监控与定时轮询功能程序开发,西门子S7-1200 PLC在变频恒压供水系统中的应用:带触摸屏控制、定时轮询、PID趋势图与40页设计文档的完整程序方案,西门子...
而文本文件“深入探索定时轮询程序纯编写方法与实践一引言在工.txt”和“以轮询机制优化程序基于定时轮询的实现与应用.txt”则可能是程序编写方法和应用实践的详细说明,提供了程序编写的思路和具体的实施步骤。...
asp.net iframe框架跳转以及定时轮询,子页面将新窗口打开到父窗体指定的iframe框架中,以及http_request轮询方法!时间匆忙只简单的写了简单应用。有时间在完善,希望能帮助到需要的朋友!
同时,定时轮询模块会在设定的时间间隔内对所有电机的状态进行检查,确保其处于备用状态,一旦检测到需要启动的条件,便可以迅速响应。 西门子PLC在水处理系统中的应用不仅仅局限于电机控制,它还可以实现更为复杂...
主要内容涵盖恒压控制逻辑(采用PID控制算法),定时轮询功能(通过定时器实现水泵轮换),以及触摸屏交互(HMI组态软件的应用)。此外,文章还强调了v16及以上版本的组态模拟仿真功能,可以在不连接真实PLC的情况下...
内容概要:本文详细介绍了使用 Structured Control Language (SCL) 编写的 PLC 定时轮询控制功能块(FB),主要用于风机、水泵和阀门等设备的启动切换。作者通过具体的代码示例展示了如何利用定时器(Timer)与模运算...
西门子S7-1200 PLC驱动的变频恒压供水系统程序——融合触摸屏控制、定时轮询与V16模拟仿真完整方案,西门子S7-1200变频恒压供水系统程序:带触摸屏的动态模拟与实时监控系统,西门子s7-1200 变频恒压供水系统程序 ...
本篇文章将深入探讨S7-200SMART如何利用Modbus轮询技术实现与其他设备的有效通信,并对提供的库文件进行详尽解析。 1. Modbus简介: Modbus协议始于1979年,最初由Modicon公司开发,现在已成为工业自动化领域的标准...
标题中的“设置轮询间隔”通常是指在编程或者系统配置中,为了实现定时任务或监控功能,需要设定一个时间间隔来定期检查或处理数据。这个时间间隔被称为轮询间隔,它在很多IT场景中都有应用,例如在服务器监控、...
在您提供的资料中,"TIA博途modbus轮询全局FB库文件-V17版本-GF-modbus-Poll.zip",是一个针对TIA博途V17版本的MODBUS通信功能块库,主要用于实现设备间的MODBUS通讯。 MODBUS是一种广泛应用的工业通信协议,它允许...
本资源"MODBUSPOLL轮询"显然是一个关于使用SCL语言在TIA博途中实现MODBUS协议轮询算法的FB(Function Block)库文件。轮询是通信系统中的一种数据采集方式,其中主设备(如上位机)依次询问各个从设备,获取它们的...
带触摸屏恒压供水带定时轮询 v16及其以上可打开 可v16组态模拟仿真 可不用连接真实plc 完全模拟过程 软件即可完成 1.有动态过程画面和梯形图程序 2.带PID趋势图 3.有图纸(I O表 主电路 控制电路图 CAD图纸dwg格式...
根据压缩包子文件的文件名"modbus轮询(定时器+计数器方式-仅需一个MSG指令)",我们可以推测这个压缩包中包含的可能是一个或多个源代码文件,如LAD(逻辑连接)或FBD(功能块图)格式,用于在STEP 7 Micro/WIN ...
“定时轮询PLC程序(纯SCL编写,已封装FB)”的应用于风机水泵阀门的启动切换.pdf
例如,设置T37的定时时间为3秒,如果在3秒内MB10的值始终未变,那么T37计时器将变为ON。当T37的触点闭合时,这表示已达到预设的超时时间,我们可以利用其上升沿信号来执行处理程序,如复位所有轮询标志位,同时置位M...