阅读目录shell
Linux中,周期执行的任务通常由cron这个守护进程来处理。cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。cron的配置文件称为“crontab”,是“cron table”的简写。vim
查看cron状态ui
sudo service cron status |
开启cronspa
sudo /etc/init.d/cron start |
关闭cron命令行
sudo /etc/init.d/cron stop |
重启cronrest
sudo /etc/init.d/cron restart |
crontab –e : 修改 crontab 文件,若是文件不存在会自动建立。 (这样能够编辑模式打开我的的crontab配置文件,而后加入一下这行:0 0 * * * /home/linrui/XXXXXXXX.sh日志
这将会在天天凌晨运行 指定的.sh文件)blog
crontab –l : 显示 crontab 文件。
crontab -r : 删除 crontab 文件。
crontab -ir : 删除 crontab 文件前提醒用户。进程
在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)
除了数字还有几个特殊的符号:"*"、"/"和"-"、","
注:commands 注意如下几点
EDITOR=vi |
export EDITOR |
crontab -e |
如下是 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.
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 |
每周1、3、五凌晨00:01运行 指定的bianyi.sh脚本文件
具体想看bianyi.sh(编译脚本)怎么实现,请看下一篇博客!