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设置定时任务的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu16.04Scrapy爬虫定时任务

ubuntu 设置定时任务

ubuntu crontab设置定时任务

Ubuntu cron 定时执行任务

ubuntu 16.04 &windows 7双系统系统时间不一致,差8小时

quarz定时任务时间如何设置成凌晨4-6点没半小时执行一次?