博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用crond构建linux定时任务及日志查看
阅读量:6408 次
发布时间:2019-06-23

本文共 887 字,大约阅读时间需要 2 分钟。

quick start

  1. 新建一个定时任务配置文件
[root@ubuntu ~]# vim /etc/cron.d/myTask
  1. 编辑内容如下:
[root@ubuntu ~]# cat /etc/cron.d/myTaskSHELL=/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/binMAILTO=root# 将当前时间写入到log文件,一小时执行一次0 * * * * root echo `date` >> /root/date.log
  1. 重新载入配置文件:
[root@ubuntu ~]# service crond reload

搞定


解释

  1. 定时任务配置文件可以放到/etc/cron.d文件夹下,reload 或 restart 的时候crond服务会扫描该文件夹下的文件。
  2. 定时任务配置:

执行时间(cron表达式) + 执行用户 + 任务

示例: 0
root python /root/hello.py
  1. 新增或修改定时任务配置后,需要reload才能生效。
  2. 服务相关命令:

service crond start //启动服务

service crond stop //关闭服务
service crond restart //重启服务
service crond reload //重新载入配置
service crond status //查看服务状态


日志

  1. 查看任务有没有运行:
[root@ubuntu ~]# tail -2 /var/log/cronDec 15 06:00:01 ubuntu CROND[28783]: (root) CMD (echo `date` >> /root/date.log)Dec 15 06:01:01 ubuntu CROND[28923]: (root) CMD (echo `date` >> /root/date.log)
  1. 如果运行中报错等,会有邮件记录,在此处查看详情:
[root@ubuntu ~]# tail -2 /var/spool/mail/root

转载地址:http://tuhea.baihongyu.com/

你可能感兴趣的文章
用 C# 实现一个简单的 Rest Service 供外部调用
查看>>
在Asp.Net MVC 中如何用JS访问Web.Config中appSettings的值
查看>>
网络共享
查看>>
令人头痛的ExtJS日期时间控件
查看>>
httpClient download file(爬虫)
查看>>
dos2unix与unix2dos之学习记录
查看>>
java 小记
查看>>
步步为营 .NET 设计模式学习笔记 五、Prototype(原型模式)
查看>>
Building and Installing NetCDF on Windows
查看>>
如何让中间层MIDAS/DATASNAP支持大量的并发用户并且控制连接数量
查看>>
移动平台3G手机网站前端开发布局技巧汇总(转)
查看>>
多种方法实现div两列等高(收集整理)
查看>>
企业应用架构模式阅读笔记 - Martin Fowler
查看>>
PostgreSQL缓存
查看>>
iOS开发技巧 - 使用和定制开关控件(UISwitch)
查看>>
音乐闹钟
查看>>
JQuery模板插件jquery.tmpl-动态ajax扩展
查看>>
QT小滑块
查看>>
iis7.5 发布mvc出错的解决办法
查看>>
职称英语
查看>>