脚本shell每小时递增运行task

下面 hello 是开始时间, world 是结束时间

#!/bin/bash

START=$(date +%s);

hello="20160911 00"
world="20160911 03"

datebegin=`date -d "$hello" "+%Y%m%d%H"`
dateend=`date -d "$world" "+%Y%m%d%H"`

while [ "$datebegin" -le "$dateend" ]
do
echo $datebegin

echo $datebegin >> test.txt

middle=" "
before=`echo $datebegin | cut -c 1-8`
after=`echo $datebegin | cut -c 9-10`
tmp="$before$middle$after"

datebegin=`date -d "$tmp +1 hour " +%Y%m%d%H`

done
END=$(date +%s);
echo $((END-START)) | awk ‘{print int($1/3600)":"int($1%3600/60)":"int($1%3600%60)}‘
时间: 2024-10-29 07:39:46

脚本shell每小时递增运行task的相关文章

php 运行脚本shell

F:\phpStudy\php53\php.exe -f F:\phpStudy\WWW\qh\qh.php /usr/local/php/bin/php -f test.php Usage: php [options] [-f] <file> [--] [args...] php [options] -r <code> [--] [args...] php [options] [-B <begin_code>] -R <code> [-E <end_

如何让linux程序在ssh shell关闭后继续运行?

我们经常会碰到一种情况,用ssh远程登录到linux服务器后,启动一个脚本跑任务,如果这个任务耗时比较久,就得等着,如果此时由于网络原因,ssh连接断了,再重新登录服务器,原来的任务就没了,得重新运行一次.有没有办法让任务切到后台,ssh退出后还能继续运行呢? 当然有-,而且很简单: 1. 在ssh shell中运行脚本,比如我运行一个批量下载脚本: python download-app-annie.py 2. 按下ctrl-z中断脚本运行,此时系统提示: ^Z [1]+  Stopped  

Linux Shell下的后台运行及其前台的转换

当用bash启动一个程序,你可以用在程序后加&,实现程序在后台运行: 例如: emacs & 但如果你忘了输入&;但你又不想把程序停止后重新启动: 你可以这么做: 按Ctrl + Z暂停前台工作,比如前面提到的Emacs: 然后用jobs命令查看当前bash一共启动了多少程序,你可以看到你的emacs在其中,它的状态是Stoped的; 并且它的jobID也可以看,比如是2 然后用命令bg 2 这样你就可以达到和emacs &一样的效果了. 当你有些工作比如updatedb,

亿牛云爬虫代理如何保证24小时稳定运行

如何保证7×24小时稳定运行由于代理IP分布于全国,线路多.集群结构复杂,加上部分线路不定期升级,可能会偶尔会出现代理链接不上的情况,平台提供双机热备代理服务器(1分钟左右切换时间)确保代理服务实时在线,同时需要爬虫程序进行相应的优化,有两种方案:(1)代理提取链接自动更新(优先推荐,实时更新)爬虫程序需要开启专用线程,每1分钟访问"代理提取链接",如果发现代理IP和PORT有变化,爬虫程序需要自动更新代理信息.(因为爬虫服务器外网IP变化或其他网络原因,可能会偶尔造成代理信息获取失败

(原创)Windows下编译的Shell脚本不能再Linux中运行的解决办法

一.原理 Windows编译的文件和Linux编译的文件格式不太一样,导致在Linux运行Shell脚本的时候会提示:/bin/bash^M: bad interpreter: 没有那个文件或目录. 原因是这样的: 1.Windows编译的文件结束时(回车+换行) 2.Linux编译的文件结束时(换行)             这样导致了Windows编译的文件放在Linux中会有[noeol]和[dos]的Flag标示. 如果运行CAT命令可以更直观的看到两个不同操作系统产生的文件差异,Win

脚本shell

一:基础介绍 1优先级 别名-->内部命令-->外部命令 2. 脚本调试 sh  -x  foo.sh sh  -e  foo.sh 3三种定界符 "字符串....$变量名"   #双引号用于界定不连续的字符,支持变量 '字符串....$ # ?'        #单引号无法引用变量 `command`   或者  $(command)  [命令替换]  #反撇号用于执行命令,等同于$() 二:运算 1 Shell整数运算 方法1: expr  表达式 方法2: echo

pure-ftpd 写一个自动安装脚本shell

运行脚本后 输入 yes 就会自动安装 #!/bin/bash port=`netstat -lnp|grep :21|wc -l` check_ok() {         if [ $? -eq 0 ];then         echo "check ok" else echo "check error " && exit          fi } read -p "AUto install ftp input 'yes' inst

linux学习之shell脚本 ------- shell函数

[本文是自己学习所做笔记,欢迎转载,但请注明出处:http://blog.csdn.net/jesson20121020] 今天来看一下Shell的函数. Shell函数 函数定义 shell允许将一组命令集或语句形成一个可用块,这些块称为Shell函数. 函数定义格式: 函数名(){ 命令1 -- } 或 function 函数名(){ -- } 函数可以放在同一个文件中作为一段代码,也可以放在只包含函数的单独文件中. 如下面的脚本就是一个只包含函数的单独文件. #!/bin/bash #fu

查看Linux服务器网卡流量小脚本shell和Python各一例

有时我们需要较为实时的查看服务器上的网卡流量,这里我写了两个小脚本,一个用shell(先写的,一次只能查看一个网卡),另一个用Python(后写的,一次可查看多个网卡).脚本中都用了while true"死循环",每隔10s从"/proc/net/dev"中取一次值并根据10s内的差值计算10s内的平均带宽:按ctrl+c停止执行.脚本兼容centos6和7 两个脚本都不太复杂,而且脚本中注释也比较细致,所以我就不过多解释脚本内容了.直接上图上脚本: shell版-