问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何让Linux定时任务crond以秒为单位执行

发布网友 发布时间:2022-02-26 10:37

我来回答

2个回答

热心网友 时间:2022-02-26 12:07

1、先写调度脚本ct.sh,在调度脚本中执行实际需要执行的脚本#!/bin/bash

step=2 #间隔的秒数,不能大于60

for (( i = 0; i < 60; i=(i+step) )); do
$(php '/home/fdipzone/php/crontab/tolog.php')
sleep $step
done搜索

exit 0

2、创建crontab,调用ct.sh,每分钟执行一次,这样实际上就能达到每2秒钟执行一次的要求了

热心网友 时间:2022-02-26 13:25

crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。 crontab文件的含义: 用户所建立的crontab文件中,每一行都代表一项任务,每行的每个字段代表一项设置,它的格式共分为六个字段,前五段是时间设定段,第六段是要执行的命令段,格式如下: minutehourdaymonthweekcommand 其中: minute:表示分钟,可以是从0到59之间的任何整数。 hour:表示小时,可以是从0到23之间的任何整数。 day:表示日期,可以是从1到31之间的任何整数。 month:表示月份,可以是从1到12之间的任何整数。 week:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。 command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件。 在以上各个字段中,还可以使用以下特殊字符: 星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。 逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9” 中杠(-):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6” 正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次。 默认的情况我们安装完系统后,系统都会自带一个crond守护进程并启动,如果系统没有带的话,我们可以使用yum命令来安装一个 yuminstallcrontabs 一些有关Crond服务的命令: servicecrondstart//启动服务 servicecrondstop//关闭服务 servicecrondrestart//重启服务 servicecrondreload//重新载入配置 servicecrondstatus//查看服务状态 <prename="code"class="java">查看crontab服务是否已设置为开机启动,执行命令: ntsysv 加入开机自动启动: chkconfig–level35crondon 三、crontab命令详解 1.命令格式: crontab[-uuser]file crontab[-uuser][-e|-l|-r] 2.命令功能: 通过crontab命令,我们可以在固定的间隔时间执行指定的系统指令或shellscript脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。这个命令非常设合周期性的日志分析或数据备份等工作。 3.命令参数: -uuser:用来设定某个用户的crontab服务,例如,“-uixdba”表示设定ixdba用户的crontab服务,此参数一般有root用户来运行。 file:file是命令文件的名字,表示将file做为crontab的任务列表文件并载入crontab。如果在命令行中没有指定这个文件,crontab命令将接受标准输入(键盘)上键入的命令,并将它们载入crontab。 -e:编辑某个用户的crontab文件内容。如果不指定用户,则表示编辑当前用户的crontab文件。 -l:显示某个用户的crontab文件内容,如果不指定用户,则表示显示当前用户的crontab文件内容。 -r:从/var/spool/cron目录中删除某个用户的crontab文件,如果不指定用户,则默认删除当前用户的crontab文件。 -i:在删除用户的crontab文件时给确认提示。</pre> 上面,补了一些有关crond的基础知识后,下面,散仙来看下该如何实现一个简单的定时任务. 任务描述:使用pyhon写的一个小脚本,要求使用crond服务每隔1分钟执行一次,并把输出的结果存放到/root的根目录下任意一个txt下,方便校验脚本是否执行成功,(因为脚本里面的输出,默认是不会在linuxshell界面显示的,所以需要我们输出到一个文件里面方便查看。) 我们先来看下,散仙的python脚本的源码内容: <prename="code"class="python"> #!/usr/bin/envpython #coding:utf-8 importsys importtime reload(sys) sys.setdefaultencoding('utf-8') print("123在中国"+time.strftime("%Y-%m-%d%H:%M:%S",time.localtime())) </pre> 下面执行crontab-e进入编辑模式 添加定时执行任务的命令,注意最后写入的路径是一个txt。 然后,保存,退出,执行下service crondrestart重启启动crond服务。 然后使用tail-fabc.txt命令,监控这个文件可以查看,任务是否被定义执行,截图如下: 可以使用servicecrondstop来停止定时服务或我们这个测试的job给删掉,以免影响一些服务。如果是生产机器,请慎重操作!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怎么把word 标题第几章和后面的标题中间的位置弄小点?有图片 钢化膜是抗蓝光的好 还是普通的好 都是在官网上买的 价钱都一样 但是抗... 我朋友借我5000块钱,说好5天还的,到现在3个月了人都不见。电话也不借... 有谁知道明年晋城富士康多会招工呢?是不是现在进富士康不好进去了? ...深圳 找工作 几月份去好呢?是年底去,还是二三月去??我是明年... 你们借出去的钱,要回来了吗?你如何看待那些借钱不还的人 别人借我6万元钱,7年了,现在他不认了,借条也丢了怎么办 ...跟他要的时候说还,可就不见还,一直托着还钱时间,当时没写借条... 我在网上认识一个人把钱借给了他没给借条怎么办?他现在也不想还? ...欠我5000块钱,打了借条,请问我有必要起诉他吗,起诉他的费用下来要... 怎样查看linux操作系统中设置的在某一个时间运行的任务列表 爱奇艺扫描二维码在哪里 linux 计划任务 每周的周一到周六二十三点执行一次应该怎么写 word更改页面顺序 怎样更改qq实名认证? 魅蓝e分屏支持什么播放器。是爱奇艺可以吗? 魅蓝e分屏支持什么播放器看电视。爱奇艺可以吗? 苹果手机怎样链接电脑导出照片 苹果手机怎样往电脑里导照片 苹果手机照片怎么导电脑里 苹果手机如何在电脑上导出照片 word2003怎么从第二页设置页码 word2019怎么设置第二页页码为1 如何在word中从第二页设置页码 word2007怎么设置从第二页设置页码 医保交多少年? 蒙速办怎样健康打卡? 微信7.0.3朋友圈怎么发文字 房产证契税是怎么算的? 怎么计算房屋契税 爱奇艺二维码在哪里? 爱奇艺的二维码在哪里找?手机版手机爱奇艺那个二维码在哪里找? 爱奇艺网页版用来扫描的二维码在哪里? 怎么建QQ号 怎么建立QQ号? 如何建立QQ号 电脑微信怎么传送文件 怎么创建qq号 怎样在电脑发送文件给微信 怎么在微信发文件 如何建QQ号 怎样才能创建QQ号? qq音乐宠物怎么弄出来 在QQ版面上怎么把宠物弄出来? 怎样建QQ号? QQ游戏的宠物怎么弄的啊 怎么点建QQ号 怎样建QQ号? 怎么创QQ号? qq群怎么丢骰子必出6