写一个scp脚本监测/home/d5000/sichuan/data/pms_message下是否有最新文件,如果有则将文件拷贝到msdbus1:/home/d5000/sichuan/cimsvg/out下,并输出日志
时间: 2023-06-28 17:05:14 浏览: 84
试试监听文件夹下的文件修改,通过数据库或URL上传SPC
可以使用以下的SCP脚本来监测/home/d5000/sichuan/data/pms_message下是否有最新文件,并将其拷贝到msdbus1:/home/d5000/sichuan/cimsvg/out,并输出日志:
```
#!/bin/bash
# Set variables
SOURCE="/home/d5000/sichuan/data/pms_message"
DESTINATION="msdbus1:/home/d5000/sichuan/cimsvg/out"
LOGFILE="/var/log/scp.log"
# Check for latest file
LATEST_FILE=$(ls -rt $SOURCE | tail -n 1)
# If there's a new file, copy it to destination
if [ ! -z "$LATEST_FILE" ]; then
scp "$SOURCE/$LATEST_FILE" "$DESTINATION"
echo "$(date) - Copied $LATEST_FILE to $DESTINATION" >> $LOGFILE
else
echo "$(date) - No new files found in $SOURCE" >> $LOGFILE
fi
```
将以上代码保存为一个.sh文件,比如scp_script.sh,并将其赋予执行权限:
```
chmod +x scp_script.sh
```
然后可以将该脚本添加到cron任务中,以定期运行该脚本,比如每小时运行一次:
```
0 * * * * /path/to/scp_script.sh
```
这样,脚本就会定期检查/home/d5000/sichuan/data/pms_message下是否有最新文件,并将其拷贝到msdbus1:/home/d5000/sichuan/cimsvg/out,并输出日志。
阅读全文