怎么在Linux中使用crontab定时执行任务

  介绍

本篇文章为大家展示了怎么在Linux中使用crontab定时执行任务,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

<强>一、cron服务

,cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。
,服务crond start ,,//启动服务
,服务crond stop ,,,//关闭服务
,服务crond restart //重启服务
,服务crond reload ,//重新载入配置
,服务crond status ,//查看服务状态

<强>二,cron在3个地方查找配置文件:

1、/var/spool/cron/这个目录下存放的是每个用户包括根的crontab任务,每个任务以创建者的名字命名,比如汤姆建的crontab任务对应的文件就是/var/spool/cron/汤姆。一般一个用户最多只有一个crontab文件。

<强>三、/etc/crontab这个文件负责安排由系统管理员制定的维护系统以及其他任务的crontab。

壳=/bin/bash   ,路径=/sbin/bin:/usr/sbin:/usr/bin   MAILTO=根   家庭=/#,For  details 阅读man  4, crontab中      #,Example  of  job 定义:   ,#。- - - - - - - - - - - - - - - - -,minute (0,安康;59)   ,# |,。- - - - - - - - - - - -安康;hour (0,安康,23)   ,# |,|,。- - - - - - - - - - -,day  of  month (1,安康;31)   ,# |,|,|,。- - - - - -安康;month (1,安康;12),1月,2月,3月,趁机apr …   ,# |,|,|,|,。- - - - -,day  of  week (0,安康;6),(7)周日=0,或是,一、太阳,星期一,星期二,星期三,星期四,星期五,坐   ,# |,|,|,| |   ,# *,*,*,*,*,user-name  command 用be 执行

怎么在Linux中使用crontab定时执行任务

?MAILTO=根:是说,当/etc/crontab这个档案中的例行性命令发生错误时,会将错误讯息或者是屏幕显示的讯息传给谁?由于根并无法再用户端收信,因此,我通常都將这个邮件改成自己的账号,好让我随时了解系统的状态!
?1 * * * *根掌管部分/etc/cron.每小时:在#掌管部分这一行以后的命令,我们可以发现,五个数字后面接的是根,这一行代表的是“执行的级别为根身份”当然,你也可以将这一行改为成其他的身份!而掌管部分代表后面接的/etc/cron.每小时是“一个目录内(/etc/cron.hourly)的所有可执行文件”,也就是说,每个小时的01分,系统会以根身份去/etc/cron。每小时这个目录下执行所有可执行的文件!后面三行也是类似的意思!你可以到/etc/底下去看看,系统本来就预设了这4个目录!你可以将每天需要执行的命令直接写到/etc/cron。每日即可,还不需要使用到crontab - e的程式!

<强>四、/etc/cron。d/这个目录用来存放任何要执行的crontab文件或脚本。

<强>五、权限(?)

crontab权限问题到/var/adm/cron/下一看,文件cron.allow和cron.deny是否存在
,用法如下:

1,如果两个文件都不存在,则只有根用户才能使用crontab命令。
2,如果cron.allow存在但cron.deny不存在,则只有列在cron.allow文件里的用户才能使用crontab命令,如果根用户也不在里面,则根用户也不能使用crontab。
3,如果cron。允许不存在,cron.deny存在,则只有列在cron.deny文件里面的用户不能使用crontab命令,其它用户都能使用。
4,如果两个文件都存在,则列在cron.allow文件中而且没有列在cron.deny中的用户可以使用crontab,如果两个文件中都有同一个用户,以cron.allow文件里面是否有该用户为准,如果cron.allow中有该用户,则可以使用crontab命令。

AIX中普通用户默认都有crontab权限,如果要限制用户使用crontab,就需要编辑/var/adm/cron/cron.deny
, HP-UNIX中默认普通用户没得crontab权限,要想放开普通用户的crontab权限可以编

<强>六、创建cron脚本

,第一步:写cron脚本文件,命名为crontest。cron。
15、30、45、59 * * * *回声“xgmtest .....“;在比;xgmtest.txt 表示,每隔15分钟,执行打印一次命令
第二步:添加定时任务。执行命crontab crontest令”。cron”。搞定
第三步:“crontab -l"查看定时任务是否成功或者检测/var/spool/cron下是否生成对应cron脚本

,注意:这操作是直接替换该用户下的定时任务,而不是新增

<强>七,crontab用法

crontab命令用于安装,删除或者列出用于驱动cron后台进程的表格。用户把需要执行的命令序列放到crontab文件中以获得执行。
,,,每个用户都可以有自己的crontab文件。/var/spool/cron下的crontab文件不可以直接创建或者直接修改。该crontab文件是通过crontab命令创建的

怎么在Linux中使用crontab定时执行任务