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

  介绍

怎么在linux中使用crontab定时执行任务?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

<强> linux下定时执行任务的方法

在linux中,周期执行的任务一般由cron这个守护进程来处理[p ef | grep cron) .cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。

cron的配置文件称为“定时任务”,是“cron表”的简写。

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

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

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

壳=/bin/bash   路径=/sbin/bin:/usr/sbin:/usr/bin   MAILTO=根   家=/#,。- - - - - - - - - - - - - - - - -,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,或是,或   #太阳,星期一,星期二,星期三,星期四,星期五,sat    #,|,|,|,| |   #,*,*,*,*,*,command 用be 执行

<强>三、/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脚本

<强>六,cron服务

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

<强> crontab用法

crontab命令用于安装,删除或者列出用于驱动cron后台进程的表格。用户把需要执行的命令序列放到crontab文件中以获得执行。

,,,每个用户都可以有自己的crontab文件。/var/spool/cron下的crontab文件不可以直接创建或者直接修改。该crontab文件是通过crontab命令创建的

,在crontab文件中如何输入需要执行的命令和时间。该文件中每行都包括六个域,其中前五个域是指定命令被执行的时间,最后一个域是要被执行的命令。

,,,每个域之间使用空格或者制表符分隔。格式如下:

分钟小时月的日期month-of-year一周中的第几天命令

,,,合法值00-59 00-23 01-31 01-12 0 - 6(0是星期天)

,,,除了数字还有几个个特殊的符号就是“*”,“/焙汀安澄?“、“*代表所有的取值范围内的数字,“/按砻康囊馑?“/5,表示每5个单位,“产生绯闻,代表从某个数字到某个数字,“,“分开几个离散的数字。

,,,- l在标准输出上显示当前的crontab。

- r删除当前的crontab文件。

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