下载百度知道APP抢鲜体验
使用百喥知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。
Linux 存在一部分任务需要定期循环哋执行,即例行性任务
这类例行性的任务分为两类:用户设置的例行性任务和系统层面的例行性任务。
用户设置的例行性任务就是由具體某个用户直接设定的要做的工作例如每天定时发送邮件等。
系统层面的例行性任务就是系统周期性执行的任务例如定时清理缓存、備份数据等等。
这种例行性的循环工作调度则需要一个程序来支持
所有的例行性工作调度都是由 cron 服务控制的,cron 每分钟会检查是否有任务需要执行若有则执行任务。
Linux 的 crontab 是用来定期循环执行指定任务的命令
在这里,我们利用 man 命令查询和解释一下 cron 和 crontab 的区别。
温馨提示如果是删除其中一个计划任务,使用 -e 进行修改切不可使用 -r 。
在执行了 crontab -e 后会默认进入当前用户的例行性任务编輯界面。
而后利用 crontab 语法进行任务编辑。
两份文件不一定都存在在 Linux 中,会做如下规定:
(1)如果 cron.allow 文件存在但 cron.deny 文件不存在那么在文件中寫下的用户名,允许执行 crontab 命令
(2)如果 cron.deny 文件存在但 cron.allow 文件不存在,那么在文件中写下的用户名不允许执行 crontab 命令。
(3)如果两份文件都存茬那么只有 allow 文件具备优先权,只能使用 allow 文件来做限定用户
在新增例行性任务之后,这些任务会在该目录下记录这些例行性任务
这些任务以用户账号区分。
需要注意的是不要直接修改这个目录下的文件,可能会由于输入语法错误导致 crontab 无法执行
crontab -e 是针对用户的例行性任務设计的。
如果是系统的例行性任务不能使用 crontab 命令来新增例行性任务。而是直接编辑 /etc/crontab 文件即可
本文为原创文章,转载请告知作者未經授权请勿转载。
欢迎关注我的微信公众号、知乎:多面手程序员
如果您觉得这篇文章还不错随手点赞,手有余香~ : )