介绍
这篇文章主要讲解了linux定时任务的使用方法,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。
<强> 1,cron介绍强>
我们经常使用的是crontab命令是cron表的简写,它是cron的配置文件,也可以叫它作业列表,我们可以在以下文件夹内找到相关配置文件。
<强> 1.1,cron相关目录强>
- <李>/var/spool/cron/目录下存放的是每个用户包括根的crontab任务,每个任务以创建者的名字命名李> <李>/etc/crontab这个文件负责调度各种管理和维护任务。李> <李>/etc/cron。d/这个目录用来存放任何要执行的crontab文件或脚本。李> <李>我们还可以把脚本放在/etc/cron.每小时,/etc/cron.日报》/etc/cron.每周,/etc/cron.每月目录中,让它每小时,每天,每个星期,每个月执行一次。
李,>
<强> 1.2,crontab的常用命令强>
- <李> crontab (- u用户名)//省略用户表表示操作当前用户的crontab李> <李> crontab (- u用户名)- e//编辑工作表)李> <李> crontab (- u用户名)- l//列出工作表里的命令)李> <李> crontab (- u用户名)- r//删除工作作)
李,>
<强> 1.3,编写规范强>
1,相关每个位置的参数如下图,另外还有备注详情
备注:
1) *表示任意的(分、时、日、月、周)时间都执行
2),表示一个时间范围段,如5 - 7点
3),表示分隔时段,如6 0 4表示周六,日,四
4)/1表示每隔n单位时间,如*/10每10分钟
2.1,全局设置定时任务crontab——任务是链接,旋度或者写入文件时
(1)执行命令crontab - e
(2)写入定时任务
如果定时跑的任务是链接
1 * * * * *//usr/local/curl(你自己的旋度路径)www.baidu.com在/dev/null 2在1美元
如果需要内容写入文件中
*/* * * *回声“hello"在比;美国广播公司(abc)。日志
另外我还要普及下几点
- <李>标准输入0从键盘获得输入/proc/self/fd/0李> <李>标准输出1输出到屏幕(即控制台)/proc/self/fd/1李> <>李错误输出2输出到屏幕(即控制台)/proc/self/fd/2李> <李>/dev/null代表linux的空设备文件,所有往这个文件里面写入的内容都会丢失,俗称“黑洞”李> <李>在/dev/null意思就是把错误输出到“黑洞”李> <李>在/dev/null 2祝辞,1默认情况是1,也就是等同于1在/dev/null 2祝辞,1。意思就是把标准输出重定向到“黑洞”,还把错误输出2重定向到标准输出,也就是标准输出和错误输出都进了“黑洞”李> <李> 2祝辞,1在/dev/null意思就是把错误输出2重定向到标准出书1,也就是屏幕,标准输出进了“黑洞”,也就是标准输出进了黑洞,错误输出打印到屏幕李> <>李关于这里“和”的作用,我们可以这么理解2在/dev/null重定向到文件,那么2祝辞,1,这里如果去掉了,就是把错误输出给了文件1了,用了,是表1是明标准输出。
李,>
<强>(3)保存定时任务强>
- <李>按我进行插入操作,写入定时任务李> <李>按Esc退出并输入:wq,再按Ctrl + C即可保存成功。
李,>
<强> 2.2,。上海方法实现强>
(1)创建Shell脚本
- <李>在项目中创建一个以. sh后缀的文件李> <李>在该目录下给这个壳文件添加足够的权限
李,>
chmod - r 777你创建文件名
(2)将Shell脚本写入定时任务中
将对应的壳文件写入定时任务
*/* * * *你的。上海得文件绝对路径在/dev/null 2在1美元
将对应的壳文件执行定时任务时写入日志
1 */* * * *你的. sh得文件绝对路径祝辞祝辞一个。日志在/dev/null 2在1美元
(3)重启crond
服务crond重启
(4)查看是否写入项目中
crontab - l
看完上述内容,是不是对linux定时任务的使用方法有进一步的了解,如果还想学习更多内容,欢迎关注行业资讯频道。