如何在Linux中使用cron命令

介绍

如何在Linux中使用cron命令?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

Linux任务调度的工作主要分为以下两类:
编辑/etc/crontab文件配置cron
cron服务每分钟不仅要读一次/var/spool/cron内的所有文件,还需要读一次/etc/crontab,因此我们配置这个文件也能运用cron服务做一些事情。用crontab配置是针对某个用户的,而编辑/etc/crontab是针对系统的任务。此文件的文件格式是:
1,系统执行的工作:系统周期性所要执行的工作,如备份系统数据,清理缓存
2个人执行的工作:某个用户定期要做的工作,例如每隔10分钟检查邮件服务器是否有新信,这些工作可由每个用户自行设置
crontab是UNIX系统下的定时任务触发器,其使用者的权限记载在下列两个文件中:
文件含义
/etc/cron.deny ,该文件中所列的用户不允许使用crontab命令
/etc/cron.allow 该文件中所列的用户允许使用crontab命令
/var/spool/cron/是所有用户的crontab文件
crontab命令的格式为:crontab, mdash; l | - r | - e |我【用户名】,其参数含义如表一:
参数名称含义示例
-l 显示用户的crontab文件的内容crontab, mdash; l
小姐;删除用户的crontab文件前给提示crontab ri
-r 从crontab目录中删除用户的crontab文件crontab - r
-e 编辑用户的Crontab文件Crontab - e
用户所建立的Crontab文件存于/var/spool/cron中,其文件名与用户名一致。
它的格式共分为六段,前五段为时间设定段,第六段为所要执行的命令段,
格式如下:* * * * *
其时间段的含义如表二:
,段,,,,含义,,范围
第一段代表分钟0,终止,59岁,
第二段代表小0时,终止,23岁,
第三段代表日第1期和终止,31岁,
第四段代表月份1,终止,12,
第五段代表星期几,0代表星期日0时,终止,6
例:如果用户的Crontab文件的内容是:29日19 * * *回声晚饭时间,则系统每天的19:29凡显示,只要它的晚餐time&,
示例(创建一个cron全过程,每分钟都会在用法里输入当前时间):
1,以普通用户登录Linux系统(我用的是CentOS4.1)
2,

代码如下:

美元Crontab, mdash; e


说明:系统默认的编辑器是VIM,如果不是请加上以下壳:
,,,,,

代码如下:

$=vi编辑
,,美元,出口编辑


3,输入

代码如下:

1 */* * * *日期在祝辞$ HOME/测试。txt”,保存并退出VIM


,

代码如下:

苏美元根


,

代码如下:$ cd/etc/init.d


,

代码如下:

。/crond重启


下面看看看几个具体的例子:
0 */2 * * */sbin/service httpd restart 意思是每两个小时重启一次apache
50 7 * * */sbin/service sshd start ,,,,意思是每天7:50开启ssh服务
50 22 * * */sbin/service sshd stop ,,,,意思是每天22:50关闭ssh服务
0 0 1, 15 * * fsck/home ,,,,,,,,,,,,,,,,每月1号和15号检查/home磁盘
1 * * * */home/bruce/backup ,,,,,,,,,,,每小时的第一分执行/home/bruce/backup这个文件
00 03 * * 1 - 5找到/家庭“* .xxx"-mtime + 4 - rm {} \;,每周一至周五3点钟,在目录/家庭中,查找文件名为*。xxx的文件,并删除4天前的文件。
30 6 */10 * * ls ,,,,,,,,,,,,,,,,,,,,,,,意思是每月的1日,11日,21日,31日是的6:30执行一次ls命令
晚上11点到早8点上之间每两个小时,早上八点
0 23-7/2, 8 * * *回声,有一个好的梦想:)“;在比;/tmp/用法
7编辑cron的配置文件/etc/crontab,如下:
,,,,,

代码如下:

壳=/bin/bash
=/sbin路径:/bin:/usr/sbin:/usr/bin
MAILTO=根//如果出现错误,或者有数据输出,数据作为邮件发给这个帐号
家=///使用者运行的路径,这里是根目录
#掌管部分
01 * * * *根掌管部分/etc/cron.每小时//每小时执行/etc/cron。小时内的脚本
02年4 * * *根掌管部分/etc/cron.每日//每天执行/etc/cron。每日内的脚本
22 4 * * 0根掌管部分/etc/cron.每周//每星期执行/etc/cron。周内的脚本
42 4 1 * *根掌管部分/etc/cron.每月//每月去执行/etc/cron。月度内的脚本


大家注意“run-parts"这个参数了,如果去掉这个参数的话,后面就可以写要运行的某个脚本名,而不是文件夹名了。
8,如果某cron任务需要根据调度来执行,而不是每小时,每日,每周,或每月地执行,它可以被添加到/etc/cron.d目录中。该目录中的所有文件使用和/etc/crontab中一样的语法。

代码如下:

如何在Linux中使用cron命令