我来教你Linux下的crontab定时执行任务命令详解
|
crontab命令主要用于设置周期性被执行的指令,今天小编将给大家详细讲解Linux下的crontab定时执行任务命令,有兴趣的伙伴可以阅读文章了解! 前言: 在Linux中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron]。cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。cron的配置文件称为“crontab”,是“cron table”的简写。 Linux下的crontab定时执行任务命令详解: 一、cron服务 cron是一个linux下 的定时执行工具,可以在无需人工干预的情况下运行作业。 service crond start //启动服务 service crond stop //关闭服务 service crond restart //重启服务 service crond reload //重新载入配置 service crond status //查看服务状态 二、cron在3个地方查找配置文件: 1、/var/spool/cron/ 这个目录下存放的是每个用户包括root的crontab任务,每个任务以创建者的名字命名,比如tom建的crontab任务对应的文件就是/var/spool/cron/tom。一般一个用户最多只有一个crontab文件。 三、/etc/crontab 这个文件负责安排由系统管理员制定的维护系统以及其他任务的crontab。 01SHELL=/bin/bash02PATH=/sbin:/bin:/usr/sbin:/usr/bin03MAILTO=root04HOME=/05# For details see man 4 crontabs06# Example of job definition:07# .---------------- minute (0 - 59)08# | .------------- hour (0 - 23)09# | | .---------- day of month (1 - 31)10# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...11# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat12# | | | | |13# * * * * * user-name command to be executed复制代码SHELL=/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/binMAILTO=rootHOME=/# For details see man 4 crontabs# Example of job definition:# .---------------- minute (0 - 59)# | .------------- hour (0 - 23)# | | .---------- day of month (1 - 31)# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat# | | | | |# * * * * * user-name command to be executed MAILTO=root:是说,当 /etc/crontab 这个档案中的例行性命令发生错误时,会将错误讯息或者是屏幕显示的讯息传给谁?由于 root 并无法再用户端收信,因此,我通常都將这个 e-mail 改成自己的账号,好让我随时了解系统的状态! 01 * * * * root run-parts /etc/cron.hourly:在 #run-parts 这一行以后的命令,我们可以发现,五个数字后面接的是 root ,这一行代表的是『执行的级别为root身份』当然,你也可以将这一行改为成其他的身份!而 run-parts代表后面接的 /etc/cron.hourly 是『一个目录内(/etc/cron.hourly)的所有可执行文件』,也就是说,每个小时的01分,系统会以root身份去/etc/cron.hourly这个目录下执行所有可执行的文件!后面三行也是类似的意思!你可以到 /etc/ 底下去看看,系统本来就预设了这4个目录!你可以将每天需要执行的命令直接写到/etc/cron.daily即可,还不需要使用到crontab -e的程式! 四、/etc/cron.d/ 这个目录用来存放任何要执行的crontab文件或脚本。 五、权限(?) 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命令。 AIX 中 普通用户默认都有 crontab 权限,如果要限制用户使用 crontab ,就需要编辑/var/adm/cron/cron.deny HP-UNIX 中默认普通用户没得crontab 权限 ,要想放开普通用户的crontab 权限可以编 六、创建cron脚本 第一步:写cron脚本文件,命名为crontest.cron。 15,30,45,59 * * * * echo "xgmtest....." >> xgmtest.txt表示,每隔15分钟,执行打印一次命令 第二步:添加定时任务。执行命令 “crontab crontest.cron”。搞定 第三步:“crontab -l” 查看定时任务是否成功或者检测/var/spool/cron下是否生成对应cron脚本 注意:这操作是直接替换该用户下的crontab,而不是新增 七、crontab用法 crontab命令用于安装、删除或者列出用于驱动cron后台进程的表格。用户把需要执行的命令序列放到crontab文件中以获得执行。 每个用户都可以有自己的crontab文件。/var/spool/cron下的crontab文件不可以直接创建或者直接修改。该crontab文件是通过crontab命令创建的 在crontab文件中如何输入需要执行的命令和时间。该文件中每行都包括六个域,其中前五个域是指定命令被执行的时间,最后一个域是要被执行的命令。 每个域之间使用空格或者制表符分隔。格式如下: |
相关文章
热销商品
天欧派浴室柜组合法式复古风卫生间陶瓷一体盆浴室柜洗漱台洗手盆柜
欧派浴室柜组合法式复古风卫生间陶瓷一体盆浴室柜洗漱台洗手盆柜
¥1556.33 领券购买
天防蚊子纱窗网家用自粘型窗纱门帘魔术贴磁性窗帘自装可拆卸免打孔
防蚊子纱窗网家用自粘型窗纱门帘魔术贴磁性窗帘自装可拆卸免打孔
¥16.7 领券购买
天品胜USB3.0千兆网卡瑞昱RTL8153B螃蟹芯片外置RJ45有线网络以太网接头宽带转换器台式机笔记本电视外置网卡
品胜USB3.0千兆网卡瑞昱RTL8153B螃蟹芯片外置RJ45有线网络以太网接头宽带转换器台式机笔记本电视外置网卡
¥51.9 领券购买
天usb台式机无线网卡1300M千兆5G双频免驱动wifi发射接收器笔记本电脑高速网络信号放扩大增强器wifi6无限网卡
usb台式机无线网卡1300M千兆5G双频免驱动wifi发射接收器笔记本电脑高速网络信号放扩大增强器wifi6无限网卡
¥10.8 领券购买
天普联TP-LINK无线网卡USB台式机电脑无线接收器TPLINk免驱动笔记本随身WIFI6信号发射5G双频放大器TL-XDN6000H
普联TP-LINK无线网卡USB台式机电脑无线接收器TPLINk免驱动笔记本随身WIFI6信号发射5G双频放大器TL-XDN6000H
¥49.9 领券购买
天欧派扫地机器人浴室柜陶瓷一体盆现代卫生间洗漱台洗手台洗脸盆柜
欧派扫地机器人浴室柜陶瓷一体盆现代卫生间洗漱台洗手台洗脸盆柜
¥1568.25 领券购买
天恒洁卫浴中古风浴室柜组合卫生间洗脸盆柜洗漱台一体盆抽屉卫浴柜
恒洁卫浴中古风浴室柜组合卫生间洗脸盆柜洗漱台一体盆抽屉卫浴柜
¥2249 领券购买
天牛奶绒毛毯办公室空调披肩午睡毯子单双人加厚珊瑚绒盖毯床单绒毯
牛奶绒毛毯办公室空调披肩午睡毯子单双人加厚珊瑚绒盖毯床单绒毯
¥37.5 领券购买
淘18K微笑钻石项链河南培育钻女日系清晰锁骨链轻奢经典百搭送
18K微笑钻石项链河南培育钻女日系清晰锁骨链轻奢经典百搭送
¥3299 领券购买
淘MhappyManner原创秘境小马艺术挂毯沙发毯针织盖毯空调毯柔软毛毯
MhappyManner原创秘境小马艺术挂毯沙发毯针织盖毯空调毯柔软毛毯
¥156 领券购买
淘卡包女生耳机包老人零钱包硬币钥匙包口红口罩数据线收纳小布袋
卡包女生耳机包老人零钱包硬币钥匙包口红口罩数据线收纳小布袋
¥5.86 领券购买
天海信油烟机燃气灶套装套餐欧式顶吸家用租房厨房超薄大吸力补贴T2
海信油烟机燃气灶套装套餐欧式顶吸家用租房厨房超薄大吸力补贴T2
¥999 领券购买
淘橡木烤漆浴室柜组合轻奢洗手台智能简约卫生间洗漱台洗脸一体盆柜
橡木烤漆浴室柜组合轻奢洗手台智能简约卫生间洗漱台洗脸一体盆柜
¥769 领券购买
淘卡包女防消磁证件位大容量驾驶证多卡位卡片包钱包一体包零钱驾照
卡包女防消磁证件位大容量驾驶证多卡位卡片包钱包一体包零钱驾照
¥12.4 领券购买
淘裤腰改小别针固定衣服夹子收腰神器胸针裤子腰大收紧调节防走光扣
裤腰改小别针固定衣服夹子收腰神器胸针裤子腰大收紧调节防走光扣
¥2.84 领券购买
淘领口防走光胸针扣腰围改小神器裤腰调节裙子收腰珍珠别针固定衣服
领口防走光胸针扣腰围改小神器裤腰调节裙子收腰珍珠别针固定衣服
¥3.81 领券购买

