【Linux】使⽤crontab,让linux定时执⾏shell脚本
阅读⽬录
1. cron服务【Ubuntu环境】
2. crontab⽤法
3. vim编辑crontab⽂件
4.Cron各项描述
5.例⼦解释
Linux中,周期执⾏的任务⼀般由cron这个守护进程来处理。cron读取⼀个或多个配置⽂件,这些配置⽂件中包含了命令⾏及其调⽤时间。cron的配置⽂件称
为“crontab”,是“cron table”的简写。
1. cron服务【Ubuntu环境】
查看cron状态
sudo  service cron status
开启cron
sudo /etc/init.d/cron start
关闭cron
sudo /etc/init.d/cron stop
重启cron
sudo /etc/init.d/cron restart
2. crontab⽤法
crontab –e : 修改 crontab ⽂件,如果⽂件不存在会⾃动创建。(这样可以编辑模式打开个⼈的crontab配置⽂件,然后加⼊⼀下这⾏:0 0 * * *
/home/linrui/XXXXXXXX.sh
这将会在每天凌晨运⾏指定的.sh⽂件)
crontab –l : 显⽰ crontab ⽂件。
crontab -r : 删除 crontab ⽂件。
crontab -ir : 删除 crontab ⽂件前提醒⽤户。
在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)
除了数字还有⼏个特殊的符号:"*"、"/"和"-"、","
*代表所有的取值范围内的数字
"/"代表每的意思,"/5"表⽰每5个单位
"-"代表从某个数字到某个数字
","分开⼏个离散的数字
注:commands 注意以下⼏点
要是存在⽂件,要写绝对路径
即使是打印也不会显⽰在显⽰屏,在后台运⾏,最好重定向⽇志
3. 使⽤vim编辑crontab⽂件
EDITOR=vi
export EDITOR
crontab -e
4. Cron 各项的描述
以下是 crontab ⽂件的格式:
{minute} {hour} {day-of-month} {month} {day-of-week} {full-path-to-shell-script}
o minute: 区间为 0 – 59
o hour: 区间为0 – 23
o day-of-month: 区间为0 – 31
o month: 区间为1 – 12. 1 是1⽉. 12是12⽉.
o Day-of-week: 区间为0 – 7. 周⽇可以是0或7.
linuxshell脚本怎么运行5. 例⼦解释
1 0 * * * /home/lenovosh/work/bianyi.sh lumus nedp
在每天凌晨00:01运⾏指定的bianyi.sh脚本⽂件
59 23 * * 1,2,3,4,5 /home/lenovosh/work/bianyi.sh lumus nedp
在每个⼯作⽇23:59运⾏指定的bianyi.sh脚本⽂件,或者如下写法
59 23 * * 1-5 /home/lenovosh/work/bianyi.sh lumus nedp
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
*/1 * * * * /home/lenovosh/work/bianyi.sh lumus nedp
每分钟运⾏指定的bianyi.sh脚本⽂件
10 14 1 * * /home/lenovosh/work/bianyi.sh lumus nedp
每个⽉的1号14:10运⾏指定的bianyi.sh脚本⽂件
1 0 * * 1,3,5 /home/lenovosh/work/bianyi.sh lumus nedp
每周⼀、三、五凌晨00:01运⾏指定的bianyi.sh脚本⽂件
具体想看bianyi.sh(编译脚本)怎么实现,请看下⼀篇博客!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。