Ubuntu 16.04设置定时任务
Posted 玩电脑的辣条哥
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ubuntu 16.04设置定时任务相关的知识,希望对你有一定的参考价值。
环景:
Ubuntu 16.04.01
问题描述:
怎么设置定时任务
解决方案:
1.Cron 服务命令:
#查看服务状态
service cron status
#开启服务
service cron start
#停止服务
service cron stop
#重启服务
service cron restart
2.设置定时任务
#如果服务没有开启,开启该服务
service cron restart
#输入该命令,修改crontab配置。第一次输入该命令时,会提示选择编辑工具,一般选择vim(vi)即可。
vim /etc/crontab //或者 crontab -e
#在上一步打开的终端中(第一次使用该命令的话,在选择编辑工具后),输入下面的内容
#该内容表示,在每天的0点0分,执行脚本Mt.sh
0 0 * * * /home/ltt/Project/Mt.sh
3.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)
#每天0点0分,执行指定脚本
0 0 * * * /home/lddo/Pct.sh
#星期1到星期5,11点30分,执行指定脚本
30 11 * * 1,2,3,4,5 /home/linffo/gfect.sh
#星期1、星期3、星期5,23点00,执行指定脚本,并将内容重定向到文件(使用日期命名)
#获取日期命令,必须使用如下格式,否则会导致cron执行失败。
00 23 * * 1,3,5 /home/lingffdo/Pfgfgt.sh all >> "/home/lineeeo/eld_$(date +"\\%Y-\\%m-\\%d")".log 2>&1
首先 crontab 任务配置基本格式:
* * * * * command
第1列表示分钟0~59 每分钟用*或者 */1表示
第2列表示小时0~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0,7都可表示星期天)
第6列要运行的命令
crontab 中增加延迟30秒来实现,就是延迟加载。
* * * * * /root/hee/meed.sh
* * * * * sleep 30; /root/he/meed.sh
将一分钟平分为几块,如果你想 30 秒就平分为两块写一次 sleep,如果想 10 秒就是平分为 6 次,写 5 个 sleep ,同理 20 秒就是平分为 3 个,写 2 个 sleep,一次类推
4.保存生效
crontab /etc/crontab
5.查看
crontab -l
6.删除任务
crontab -r
以上是关于Ubuntu 16.04设置定时任务的主要内容,如果未能解决你的问题,请参考以下文章