Linux下怎么做秒执行任务
为什么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下怎么做秒执行任务相关推荐
- linux下./xx做了什么?
一直都很好奇linux下./xx程序怎么执行起来的? 昨晚有个小伙伴简单分享了下,有了一个不成熟的认识: 在linux的shell中输入./可执行程序后,shell会fork出一个子进程来处理,进行一 ...
- ssh远程执行命令 linux,Linux下使用SSH远程执行命令方法收集
说明:可以做SSH免密登录之后执行,这样可以省去每次执行输入密码的提示. 对于简单的命令: 如果是简单执行几个命令,则: ssh user@remoteNode "cd /home ; ls ...
- 一个操作系统的实现(1):分析linux下如何运行一个执行文件
分类: 操作系统实现 本文只为整理思路,供自己日后参考.现在就从从一个执行文件a.out的运行开始,自上而下地分析linux是如何运行一个执行文件的. 1.首先,需要了解一下a.out这个目标文件.a ...
- Linux操作系统下三种配置环境变量的方法(linux下几种profile执行顺序)
http://www.linuxeden.com/html/sysadmin/20080424/56879.html 现在使用linux的朋友越来越多了,在linux下做开发首先就是需要配置环境变量, ...
- linux crontab 实现每秒执行
linux crontab 命令,最小的执行时间是一分钟.如需要在小于一分钟内重复执行,可以有两个方法实现. 1.使用延时来实现每N秒执行 创建一个php做执行动作,非常简单,就是把当前时间写入log ...
- Linux下的at定时执行任务命令详解
一.at服务 cron是一个linux下 的定时执行工具,可以在无需人工干预的情况下运行作业. service atd start //启动服务 service atd stop // ...
- Linux下的crontab定时执行任务命令详解
在LINUX中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron].cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间. cron的配置文件称为&q ...
- (二)Linux下的crontab定时执行任务命令详解
在LINUX中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron].cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间. cron的配置文件称为&q ...
- linux 定时执行kettle6,linux下使用crond定时执行kettle的job
由于第一次碰linux,对其不是很了解,导致这个问题困扰了我近一个月的时间,现在终于解决了,分享给大家. 首先,安装jre,配置java环境变量(一)下载jre-6u23-linux-x64.bin ...
最新文章
- 把集成测试和单元测试写一起是一种什么体验?
- BASH命令和SHELL脚本学习
- 自己动手写CPU(7)转移指令的实现
- 100分程序员的8个习惯
- aspen plus大小_Aspen入门篇2—Aspen Plus 使用介绍
- Android 使用SQLiteDatabase操作SQLite数据库(二)
- 金山安全联手方正科技 为用户提供最佳互联网安全环境
- 天视通ipc地址修改工具_远程运行小工具PsExec
- Atitit 机器视觉图像处理与机器学习概论2017版 attilax著
- navicat for mysql 10.0.11简体中文破解版 绿色版
- 做嵌入式经典网站!(转)
- 重装windows10系统的教程
- java公交路线查询微信小程序源码
- Lintcode 1667.石头
- nRF24L01+不能接收或接收偶尔异常等问题实战分享
- 云南省初中计算机说课稿,云南省实验教材《信息技术》说课稿范文(9页)-原创力文档...
- iphone 获取硬件型号
- 陈景润定理不代表国际数学发展主流方向
- 关于小米手机“与已安装应用签名不同”的问题
- 如何开发合成物品功能?
热门文章
- Android:在安卓中使用TFLite模型
- pycuda installation error: command 'gcc' failed with exit status 1
- SIFT算法总结:用于图像搜索
- Boost正则表达式
- SQL 给字符串补0
- mysql 基础sql
- 基于Vue+ElementUI的后台管理系统开发的总结
- OSChina 周一乱弹 ——程序员用代码写的爱情
- 【转】使用 vim + ctags + cscope + taglist 阅读源码
- WPF 类型“System.ComponentModel.ISupportInitialize”在未被引用的程序集中定义。