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
  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

玩人工智能的辣条哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值