采用linux的计划任务工具cron。

简单用法:

参考http://yaksayoo.blog.51cto.com/510938/162062/

1、查看当前用户的计划任务

crontab -l

2、添加或编辑计划任务

crontab -e

-----------------------------------------------------------

它的命令 采用 5个执行时间参数,然后是执行的命令

5个时间参数:

5个字段对应的含义如下:
  *        *        *        *        *
分钟     小时   日期   月份    星期

------------------------

例如:

01 4-23/6 * * * csh /home/zhao/programs/gamit104/cron.sp3u > /dev/null 2>&1

这条计划任务的含义是:

每天的UTC 3:01, 9:01, 15:01, and 21:01 执行 cron.sp3u命令,并把命令输出到无底洞。

------------------ cron.sp3u文件内容如下-----------------

#!/bin/csh -f
# 6-hourly cron to download IGS ultra-rapid orbits from cddis
# The cron should run UTC 3:01, 9:01, 15:01, and 21:01
# Cron below is for Boston daylight savings time (our crons
#   run on local time).  The script test for UTC time and 
#   delays as needed).
# 01 4-23/6 * * * csh /home/zhao/programs/gamit104/cron.sp3u > /dev/null 2>&1
#
set sp3_dir = /home/zhao/work/RealTime/sp3_files
#
cd $sp3_dir >&! /dev/null
if( ! -e cron_sp3u.log ) then
  echo `date` "Creating sp3 ultrapid download log" >! cron_sp3u.log
  echo "--------------------------------------------------------------" >> cron_sp3u.log
endif
#
# Get current UTC time 
set time = `date -u +"%Y %m %d %H %M"`
# Generate the name of sp3 file needed and see if we should
# wait for it to arrive (i.e., EST versus EDT).
set wait = `echo $time[4] | awk '{print int(($1-3)/6)*6-$1+3}' | awk '{if( $1 < 0 ) {print $1+6} else {print $1}}'`
#
# Generate the name of SP3 file needed
set wd = `doy $time[1] $time[2] $time[3]| head -2 | tail -n -1 | awk '{printf("%4d %d",$3,$7)}'`
# Normally $wait should 0 during EST and 1hr when EDT in effect (line below can have problems if delay is too long)
set sp3f = `echo $wd $time[4] $wait | awk '{if($3+$4-3 < 24 ) {printf("igu%4.4d%1d_%2.2d.sp3",$1,$2,$3+$4-3)} else {printf("igu%4.4d%1d_%2.2d.sp3.Z",$1,$2,$3+$4-3-24)}}'`
echo STATUS: `date +"%Y%m%d-%H%M"` : Getting $sp3f wait $wait hrs >> cron_sp3u.log

# See if we need to sleep
if( $wait > 0 ) then
  sleep ${wait}h
endif
# Try to download file from cddis
set pw = `whoami`@`hostname`
while ( ! -e  $sp3f )
    ftp -ivn cddis.gsfc.nasa.gov <<! >&! /dev/null
user anonymous $pw
cd pub/gps/products/$wd[1]
ls $sp3f.Z
get $sp3f.Z
!
#   Try to uncompress
    if( -e  ${sp3f}.Z ) then
       uncompress ${sp3f}.Z
    else
       echo STATUS: `date +"%Y%m%d-%H%M"` : Getting $sp3f wait 1 minute >> cron_sp3u.log
       sleep 1m
    endif
end
#
# Thats all

定时下载快速精密星历相关推荐

  1. JavaScript爬虫:定时下载网页表格内容并储存为txt文件

    JavaScript爬虫:定时下载网页表格内容并储存为txt文件 function getData(tableBodyID) {let tBody = document.getElementById( ...

  2. 【钉盘日记】通过调用api的方式定时下载钉盘的文件

    最近在整一个定时将钉钉云盘所有文件下载下来的服务,其中因为api只能拿到单独文件的关系,因此逻辑比较绕 经过设计后,进行代码的编写: 设计逻辑: 1.首先先从apollo拿到所需的appkey和APP ...

  3. 在linux下载github代码,linux 定时下载github最新代码

    场景:网站的代码在github上托管,静态网站部署在服务器上,每次自己修改完本地代码后,提交到github上,需要自己去服务器上执行git pull 拉取最新代码, 为了解决这种操作,自己再服务器上  ...

  4. python定时下载链接_python定时下载FTP指定文件

    公司正好有个需求,定期从远端ftp下载指定昨天的数据,写了2个函数,一个是连接远端ftp,另一个是定期下载远端数据,用到了ftplib.datetime和正则re三个模块 1.ftplib:连接和下载 ...

  5. python定时下载FTP指定文件

    公司正好有个需求,定期从远端ftp下载指定昨天的数据,写了2个函数,一个是连接远端ftp,另一个是定期下载远端数据,用到了ftplib.datetime和正则re三个模块 1.ftplib:连接和下载 ...

  6. 免费mac虚拟机下载 快速安装win系统

    2019独角兽企业重金招聘Python工程师标准>>> 使用什么方法在苹果电脑上安装win系统更方便呢,mac虚拟机的出现为用户解决很这一烦恼,安装更加简单. Parallels虚拟 ...

  7. 收集一些常用的CDN链接!无需下载快速使用!

    一些常用的CDN链接,可以到这里看: http://www.bootcdn.cn/ 这个网站查找资源的方式很简单,后缀加上要查找的名字即可: 例如: http://www.bootcdn.cn/boo ...

  8. linux+记账软件下载,快速记账软件下载-快速记账appv3.11.0-Linux公社

    快速记账可以利用手机来快速的进行记账,随时随地都能够管理预算和收支,账目记录的十分详细,并且可以使用线图饼图的方式来展现账目,让用户可以一目了然的知道每个月的开销,以便后期可以更轻松的控制支出,快速记 ...

  9. 最干净利索且下载快速的maven3.6.3安装方式和阿里云镜像

    先说效果,构建Spring Cloud初始项目只用了35s,之前我没用这个镜像半个小时没出来 直接官网下载 http://maven.apache.org/docs/3.5.2/release-not ...

  10. windows用winscp定时下载文件

    安装应用 下载地址:https://winscp.net/eng/download.php 我的电脑本来下载好了,安装过程省略.... 文章目录 安装应用 使用命令行测试拉取 测试 创建可执行文件 配 ...

最新文章

  1. java怎样控制迭代周期_如何在Java 8中一年中每周迭代一次?
  2. U盘安装Windows 7 方法
  3. Deep Learning 中文翻译
  4. python字典里存字符_Python字典和字符串的学习
  5. dbscan论文_论文分享 :Linkage Based Face Clustering via GCN
  6. 和至少为k的最短子数组 python_和至少为k的最短子数组
  7. 前端学习(3292):function
  8. R循环有两个_循环子群
  9. (life)新的一年新的一页
  10. Sourcegraph 代码搜索
  11. 计算机作业老师会批改吗,小学和初中生家长每天都按照老师的要求批改作业吗?...
  12. 【Python实例第1讲】交叉验证预测曲线的画法
  13. MySQL数据库Binlog解析工具--binlog2sql
  14. PPAPI插件与浏览器的通信
  15. GEE系列:第7单元 利用GEE进行遥感影像分类【随机森林分类】
  16. 树莓派linux谷歌浏览器设置,可以挂在墙上的树莓派谷歌日历,树莓谷歌
  17. 美术向技美入门课——庄懂的技术美术入门课(美术向)01
  18. 网络安全之防病毒网关
  19. cad面积累计lisp怎么用_CAD增强的填充面积统计插件LISP源码
  20. 如何使用网线连接树莓派和电脑

热门文章

  1. 浅谈管理软件的功能与作用-—以Nvisual综合布线可视化运维管理平台和进销存管理软件为例
  2. 分布式系统到底是什么
  3. mysql关联分组查询,Mysql 分组查询/子查询/关联查询【总结】
  4. 手把手教你开发图片识别(QT篇)
  5. java删除文件夹部分内容_java 删除文件夹中的所有内容而不删除文件夹本身
  6. python 前端开发_python和前端开发怎么抉择?
  7. OpenCL编程实例: 向量计算
  8. 系统蓝屏日志DMP文件分析工具WinDbg及教程
  9. PIFA-平面倒F天线[搬运]
  10. WAS中间件服务器简介