小知识:Linux下浅谈crond与crontab的命令用法

一、什么是crond

crondlinux系统用来定期执行命令或指定程序的服务的一种服务或软件。一般情况下当我们安装完成linux操作系统之后,默认便会启动crond任务调用服务。crond服务会定期(默认一分钟检查一次)检查系统中是否有要执行的任务工作。如果有,便根据其预先设定的定时任务规则自动执行该定时任务工作。这个crond定时服务就像我们的闹钟一样。

crontab是用于设置周期性被执行的指令,该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取与执行。

二、crontab的用法

1、crontab语法介绍

crontab是用来让使用者在固定时间或固定时间间隔执行程序之用,也就是类似使用者的时刻表。

使用权限

root用户和crontab文件的所有者

语法

?
1
crontab [-e[username]]|[-l[username]]|[-r[username]]|[-v[username]|file]

参数解析:

-e:执行文字编辑器来设定时刻表,内定的文字编辑器是vi,如果需使用其他文字编辑器,就需要设定visual环境变数来指定使用哪一个文字编辑器。 -r:删除目前的日程表 -l:列出目前的时刻表 -v:列出用户cron作业状态

时刻表的格式:

%小知识:Linux下浅谈crond与crontab的命令用法-猿站网-插图

使用方法:

用vi编辑一个文件cornfile,然后在这个文件中输入格式良好的时程表。编辑完成后,保存并退出。然后在root模式下命令行输入:

?
1
crontab cornfile

这样就将cornfile文件提交给cron进程,同时,新创建cronfile的一个副本已经被放在 /var/spool/cron目录中,文件名就是用户名。

测试用例:

?
1
2
3
4
5
6
每月每天每小时的第0分钟执行一次/bin/is:
0 * * * * /bin/is
在12月内,每天的早上6点到12点中,每隔20分钟执行一次/usr/bin/backup:
*/20 6-12 * 12 * /usr/bin/backup
周一到周五每天下午5:00寄一封信给alex_mail_name:
0 17 * * 1-5 mail -s “hi”alex_mail_name</tmp/maildata

查看cron运行日志:

看 /var/log/cron.log这个文件就可以,可以用tail -f /var/log/cron.log观察

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

原文链接:http://blog.csdn.net/he_shuai20/article/details/73742305?utm_source=tuicool&utm_medium=referral

声明: 猿站网有关资源均来自网络搜集与网友提供,任何涉及商业盈利目的的均不得使用,否则产生的一切后果将由您自己承担! 本平台资源仅供个人学习交流、测试使用 所有内容请在下载后24小时内删除,制止非法恶意传播,不对任何下载或转载者造成的危害负任何法律责任!也请大家支持、购置正版! 。本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:2697268773@qq.com进行处理。
建站知识

小知识:Linux有限状态机FSM的理解与实现

2023-4-1 7:43:20

建站知识

小知识:Linux中利用Vim对文件进行密码保护的方法详解

2023-4-1 7:59:51

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索