全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

linux 定时任务详解

习惯了使用 windows 的计划任务,使用 linux 中的 crontab 管理定时任务时很不适应。

所以把基本的用法总结如下。

创建一个简单的定时任务

每分钟输出一次当前的时间,输出到用户家目录下的 time.log 文件中。

$ crontab -e
* * * * * echo `date` >> /home/xxx/time.log

crontab 程序的路径为 /usr/bin/crontab。

每个用户的定时任务可以在 /var/spool/cron/crontabs/ 目录下查询到。

需要使用root权限才能进入这个目录。每个以用户名命名的文件中记录着该用户的定时任务。

注意,不要使用 vi 直接编辑这些文件。

cron 运行的每一项工作都会被纪录到 /var/log/cron 这个登录档中,但是 Ubuntu 默认关闭了cron 的 log。

打开的方式为:打开 rsyslog 服务的配置文件

$ sudo vim /etc/rsyslog.d/50-default.conf

将下面一行中前面的注释符去掉

cron.*       /var/log/cron.log

重启 rsyslog

$ sudo service rsyslog restart

现在就可以看到 /var/log/cron 文件了,查看该文件是解决定时任务出错的重要途径。

控制用户运行定时任务

如果不想让某个用户运行定时任务,直接把他的账号写入到 /etc/cron.deny 文件中即可。注意,一行一个账号。

当然你也可以使用 /etc/cron.allow 文件来显式的指定可以运行定时任务的用户的账号,并且 /etc/cron.allow 比 /etc/cron.deny 的优先级要高。

但感觉有点乱,倒不如只使用其中的一个。

crontab 命令

-u :只有 root 才有权限执行这个任务,也就是帮其他使用者创建/移除 crontab 定时任务

-e :编辑 crontab 的内容

-l  :显示 crontab 的内容

-r :移除所有 crontab 的内容,若仅要移除某一项,请用 -e 编辑

时间格式

                      分钟        小时         日期         月份        周           命令

数字范围        0-59        0-23        1-31        1-12        0-7         echo "hello" >> abc.log

 特殊字符的含义

*(星号)        代表任何时刻都接受。

,(逗号)         代表分隔时段的意思。

-(减号)        代表一段时间范围内。

/n(斜线)      那个 n 代表数字,每隔 n 单位间隔。

Case1: 每年的五月一日 10:5 执行一次

5 10 1 5 * command

Case2: 每天的三点,六点各执行一次

0 3,6 * * * command #注意这里使用了逗号

Case3: 每天的8:20, 9:20,10:20,11:20各执行一次

20 8-11 * * * command #注意这里使用了减号

Case4: 每五分钟执行一次

*/5 * * * * command #注意这里使用了/n

Case5: 每周一十点执行一次

* 10 * * 1 command

配置系统级别的定时任务

crontab -e 是用来设置用户级别的定时任务的。如果要设置系统级别的定时任务该怎么办呢?

答案是直接使用 root 权限编辑系统级别定时任务的配置文件: /etc/crontab。

比如直接用 vim 打开编辑:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# linux定时任务crontab  # 定时任务  # crontab  # linux定时任务命令  # linux定时任务基础命令介绍(14)  # Linux定时任务Crontab详解(推荐)  # 详解使用python crontab设置linux定时任务  # Linux crontab定时任务配置方法(详解)  # Linux中使用crontab命令启用自定义定时任务实例  # Linux使用定时任务每周定时清理45天以前日志  # 详细介绍Linux的定时任务crontab  # linux使用crontab实现PHP执行计划定时任务  # 深入解析Linux下的定时任务  # linux中定时任务crond命令使用方法  # 移除  # 使用了  # 配置文件  # 各执  # 目录下  # 你也  # 才有  # 可以使用  # 三点  # 想让  # 请用  # 重启  # 该用户  # 很不  # 每隔  # 五分钟  # 每分钟  # 该文件  # 创建一个  # 十点 


相关文章: Thinkphp 中 distinct 的用法解析  南宁网站建设制作定制,南宁网站建设可以定制吗?  建站之星好吗?新手能否轻松上手建站?  全景视频制作网站有哪些,全景图怎么做成网页?  深圳网站制作培训,深圳哪些招聘网站比较好?  如何通过wdcp面板快速创建网站?  建站主机空间推荐 高性价比配置与快速部署方案解析  专业网站制作服务公司,有哪些网站可以免费发布招聘信息?  简单实现Android验证码  网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?  Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递  如何在阿里云虚拟服务器快速搭建网站?  网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?  制作电商网页,电商供应链怎么做?  如何通过主机屋免费建站教程十分钟搭建网站?  广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?  如何通过可视化优化提升建站效果?  建站之星收费标准详解:套餐费用及年费价格表一览  移民网站制作流程,怎么看加拿大移民官网?  如何基于云服务器快速搭建个人网站?  定制建站模板如何实现SEO优化与智能系统配置?18字教程  建站之星CMS建站配置指南:模板选择与SEO优化技巧  如何在云服务器上快速搭建个人网站?  网站制作员失业,怎样查看自己网站的注册者?  焦点电影公司作品,电影焦点结局是什么?  建站之星如何助力网站排名飙升?揭秘高效技巧  如何获取开源自助建站系统免费下载链接?  建站之星多图banner生成与模板自定义指南  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  如何登录建站主机?访问步骤全解析  c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】  如何用西部建站助手快速创建专业网站?  公司网站制作价格怎么算,公司办个官网需要多少钱?  简历在线制作网站免费版,如何创建个人简历?  专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何自定义建站之星网站的导航菜单样式?  建站之星备案流程有哪些注意事项?  网站制作的方法有哪些,如何将自己制作的网站发布到网上?  建站之星下载版如何获取与安装?  大同网页,大同瑞慈医院官网?  建站之星安装提示数据库无法连接如何解决?  如何通过建站之星自助学习解决操作问题?  建站ABC备案流程中有哪些关键注意事项?  实现虚拟支付需哪些建站技术支撑?  建站之星如何优化SEO以实现高效排名?  完全自定义免费建站平台:主题模板在线生成一站式服务  如何解决ASP生成WAP建站中文乱码问题?  香港服务器WordPress建站指南:SEO优化与高效部署策略  子杰智能建站系统|零代码开发与AI生成SEO优化指南  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。