linux中crontab的使用说明

linux下定时执行任务的方法 

一、确认linux中是否可使用crontab -e

 
crontab权限问题到/var/adm/cron/下一看,文件cron.allow和cron.deny是否存在
用法如下: 
 
、1、如果两个文件都不存在,则只有root用户才能使用crontab命令。 
 
2、如果cron.allow存在但cron.deny不存在,则只有列在cron.allow文件里的用户才能使用crontab命令,如果root用户也不在里面,则root用户也不能使用crontab。 
 
3、如果cron.allow不存在, cron.deny存在,则只有列在cron.deny文件里面的用户不能使用crontab命令,其它用户都能使用。 
 
4、如果两个文件都存在,则列在cron.allow文件中而且没有列在cron.deny中的用户可以使用crontab,如果两个文件中都有同一个用户,
 
以cron.allow文件里面是否有该用户为准,如果cron.allow中有该用户,则可以使用crontab命令。
 
在crontab文件中如何输入需要执行的命令和时间。该文件中每行都包括六个域,其中前五个域是指定命令被执行的时间,最后一个域是要被执行的命令。

crontab -l 查看 定时任务列表

crontab -e 然后就会有个vi编辑界面,再输入0 3 * * 1 /clearigame2内容到里面 :wq 保存退出。
 
在LINUX中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron]。cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。
 
cron的配置文件称为“crontab”,是“cron table”的简写。
 
一、cron在3个地方查找配置文件:
 
1、/var/spool/cron/ 这个目录下存放的是每个用户包括root的crontab任务,每个任务以创建者的名字命名,比如tom建的crontab任务对应的文件就是/var/spool/cron/tom。
 
一般一个用户最多只有一个crontab文件。
 
二、/etc/crontab 这个文件负责安排由系统管理员制定的维护系统以及其他任务的crontab。
 
三、/etc/cron.d/ 这个目录用来存放任何要执行的crontab文件或脚本。
 
 
每个域之间使用空格或者制表符分隔。格式如下: 
  minute hour day-of-month month-of-year day-of-week commands 
 
合法值 00-59 00-23 01-31 01-12 0-6 (0 is sunday) commands(代表要执行的脚本)
 
除了数字还有几个个特殊的符号就是"*"、"/"和"-"、",",*代表所有的取值范围内的数字,"/"代表每的意思,"/5"表示每5个单位,"-"代表从某个数字到某个数字,","分开几个离散的数字。
 
基本格式 :
 
*****command
 
分  时  日  月  周  命令
 

crontab文件的一些例子:

建议后面的命令用绝对路径
 
#每晚的21:30重启。
 
30 21 * * *  restart
 
#每月1、10、22日
 
45 4 1,10,22 * *  restart
 
#每天早上6点10分
 
10 6 * * * date
 
#每两个小时
 
0 */2 * * * date
 
#晚上11点到早上8点之间每两个小时,早上8点
 
0 23-7/2,8 * * * date
 
#每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点
 
0 11 4 * mon-wed date
 
#1月份日早上4点
 
0 4 1 jan * date 
 
很多时候,我们计划任务需要精确到秒来执行,根据以下方法,可以很容易地以秒执行任务。
 
以下方法将每30秒执行一次
 
# crontab -e
* * * * * /bin/date >>/tmp/date.txt
* * * * * sleep 30; /bin/date >>/tmp/date.txt

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值