为什么80%的码农都做不了架构师?>>>   

一,crontab没有规定到多少秒执行任务,那怎么办呢,我们就用jobs 来做吧。

例如:我要执行下面的脚本,每10秒执行一次,

/usr/local/bin/python /opt/app/nginx/openurl.py
方法1

那我们先做个shell脚本 kk.sh

#!/bin/sh

while :

do

/usr/local/bin/python /opt/app/nginx/openurl.py
 sleep 10

done

chmod +x kk.sh

./kk.sh &

这样就在后台运行了,想多少秒运行一次都可以了。

方法2

crontab -e

* * * * * sleep 10; /usr/local/bin/python /opt/app/nginx/openurl.py

二,我们谈下jobs

A,Shell支持作用控制,有以下命令: 
1. command& 让进程在后台运行 
2. jobs 查看后台运行的进程 
3. fg %n 让后台运行的进程n到前台来 
4. bg %n 让进程n到后台去;   
PS:"n"为jobs查看到的进程编号.

B. 命令详解

fg、bg、jobs、&、ctrl + z都是跟系统任务有关的,虽然现在基本上不怎么需要用到这些命令,但学会了也是很实用的
一。& 最经常被用到
这个用在一个命令的最后,可以把这个命令放到后台执行
二。ctrl + z
可以将一个正在前台执行的命令放到后台,并且暂停
三。jobs
查看当前有多少在后台运行的命令
四。fg
将后台中的命令调至前台继续运行
如果后台中有多个命令,可以用 fg %jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid)
五。bg
将一个在后台暂停的命令,变成继续执行
如果后台中有多个命令,可以用bg %jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid)

三,顺便在说下crontab

基本格式 : 
*  *  *  *  *  command 
分 时 日 月 周 命令 
第1列表示分钟1~59 每分钟用*或者 */1表示 
第2列表示小时1~23(0表示0点) 
第3列表示日期1~31 
第4列表示月份1~12 
第5列标识号星期0~6(0表示星期天) 
第6列要运行的命令 
crontab文件的一些例子:

*/5 * * * * python /opt/app/nginx/interface.py    每5分执行一次

1 * * * *    python /opt/app/nginx/interface.py   每小时的第一分执行一次

0 * * * * /bin/ls    每月每天每小时的第 0 分钟执行一次 /bin/ls : 
  

每五分钟执行  */5 * * * *

每小时执行     0 * * * *

每天执行        0 0 * * *

每周执行       0 0 * * 0

每月执行        0 0 1 * *

每年执行       0 0 1 1 *

30 21 * * * /usr/local/etc/rc.d/lighttpd restart 
上面的例子表示每晚的21:30重启lighttpd 。 
45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart 
上面的例子表示每月1、10、22日的4 : 45重启lighttpd 。 
10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart 
上面的例子表示每周六、周日的1 : 10重启lighttpd 。 
0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart 
上面的例子表示在每天18 : 00至23 : 00之间每隔30分钟重启lighttpd 。 
0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart 
上面的例子表示每星期六的11 : 00 pm重启lighttpd 。 
* */1 * * * /usr/local/etc/rc.d/lighttpd restart 
每一小时重启lighttpd 
* 23-7/1 * * * /usr/local/etc/rc.d/lighttpd restart 
晚上11点到早上7点之间,每隔一小时重启lighttpd 
0 11 4 * mon-wed /usr/local/etc/rc.d/lighttpd restart 
每月的4号与每周一到周三的11点重启lighttpd 
0 4 1 jan * /usr/local/etc/rc.d/lighttpd restart 
一月一号的4点重启lighttpd

转载于:https://my.oschina.net/seanx/blog/618483

Linux下怎么做秒执行任务相关推荐

  1. linux下./xx做了什么?

    一直都很好奇linux下./xx程序怎么执行起来的? 昨晚有个小伙伴简单分享了下,有了一个不成熟的认识: 在linux的shell中输入./可执行程序后,shell会fork出一个子进程来处理,进行一 ...

  2. ssh远程执行命令 linux,Linux下使用SSH远程执行命令方法收集

    说明:可以做SSH免密登录之后执行,这样可以省去每次执行输入密码的提示. 对于简单的命令: 如果是简单执行几个命令,则: ssh user@remoteNode "cd /home ; ls ...

  3. 一个操作系统的实现(1):分析linux下如何运行一个执行文件

    分类: 操作系统实现 本文只为整理思路,供自己日后参考.现在就从从一个执行文件a.out的运行开始,自上而下地分析linux是如何运行一个执行文件的. 1.首先,需要了解一下a.out这个目标文件.a ...

  4. Linux操作系统下三种配置环境变量的方法(linux下几种profile执行顺序)

    http://www.linuxeden.com/html/sysadmin/20080424/56879.html 现在使用linux的朋友越来越多了,在linux下做开发首先就是需要配置环境变量, ...

  5. linux crontab 实现每秒执行

    linux crontab 命令,最小的执行时间是一分钟.如需要在小于一分钟内重复执行,可以有两个方法实现. 1.使用延时来实现每N秒执行 创建一个php做执行动作,非常简单,就是把当前时间写入log ...

  6. Linux下的at定时执行任务命令详解

    一.at服务 cron是一个linux下 的定时执行工具,可以在无需人工干预的情况下运行作业. service atd start    //启动服务 service atd  stop     // ...

  7. Linux下的crontab定时执行任务命令详解

    在LINUX中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron].cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间. cron的配置文件称为&q ...

  8. (二)Linux下的crontab定时执行任务命令详解

    在LINUX中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron].cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间. cron的配置文件称为&q ...

  9. linux 定时执行kettle6,linux下使用crond定时执行kettle的job

    由于第一次碰linux,对其不是很了解,导致这个问题困扰了我近一个月的时间,现在终于解决了,分享给大家. 首先,安装jre,配置java环境变量(一)下载jre-6u23-linux-x64.bin ...

最新文章

  1. 把集成测试和单元测试写一起是一种什么体验?
  2. BASH命令和SHELL脚本学习
  3. 自己动手写CPU(7)转移指令的实现
  4. 100分程序员的8个习惯
  5. aspen plus大小_Aspen入门篇2—Aspen Plus 使用介绍
  6. Android 使用SQLiteDatabase操作SQLite数据库(二)
  7. 金山安全联手方正科技 为用户提供最佳互联网安全环境
  8. 天视通ipc地址修改工具_远程运行小工具PsExec
  9. Atitit 机器视觉图像处理与机器学习概论2017版 attilax著
  10. navicat for mysql 10.0.11简体中文破解版 绿色版
  11. 做嵌入式经典网站!(转)
  12. 重装windows10系统的教程
  13. java公交路线查询微信小程序源码
  14. Lintcode 1667.石头
  15. nRF24L01+不能接收或接收偶尔异常等问题实战分享
  16. 云南省初中计算机说课稿,云南省实验教材《信息技术》说课稿范文(9页)-原创力文档...
  17. iphone 获取硬件型号
  18. 陈景润定理不代表国际数学发展主流方向
  19. 关于小米手机“与已安装应用签名不同”的问题
  20. 如何开发合成物品功能?

热门文章

  1. Android:在安卓中使用TFLite模型
  2. pycuda installation error: command 'gcc' failed with exit status 1
  3. SIFT算法总结:用于图像搜索
  4. Boost正则表达式
  5. SQL 给字符串补0
  6. mysql 基础sql
  7. 基于Vue+ElementUI的后台管理系统开发的总结
  8. OSChina 周一乱弹 ——程序员用代码写的爱情
  9. 【转】使用 vim + ctags + cscope + taglist 阅读源码
  10. WPF 类型“System.ComponentModel.ISupportInitialize”在未被引用的程序集中定义。