linux任务调度crontab和at

1.crontab(周而复始的执行)

案例1:每隔一分钟,就将当前的日期信息,最佳到/tmp/mydate文件中

  1. crontab -e

  2. 写入*/1 * * * * date >> /tmp/mydate

案例2(定时执行脚本):每隔一分钟,将当前日期和日历都追加到/home/mycal文件中

  1. vim /home/my.sh 写入内容date >> /home/mycal 和 cal >> /home/mycal

  2. 给my.sh增加执行权限,chmod u+x /home/my.sh

  3. crontab -e 在原来的内容里面增加*/1 * * * * /home/my.sh

案例3:每天凌晨2:00将mysql数据库test,备份到文件中

(指令为mysqldump -u root -p密码 数据库名):

  1. crontab -e

  2. 写入:0 2 * * * mysqldump -u root -p数据库密码 test > /home/db.bak

案例4:查看当前用户的crontab任务:

crontab -l

概述及语法:

 

快速入门和参数说明:

 

特殊符号说明:

 

特定时间执行任务案例:

 

2.at(一次性定时计划任务)

使用步骤:

at [选项] [时间]

在at>中输入要执行的任务

Crtrl+D:结束at命令的输入

(atq:查看系统中没有执行的工作任务)

(atrm 编号:删除指定编号的任务)

案例:

一.2天后的下午5点执行 /bin/ls /home

  1. at 5pm + 2 days

  2. 在at>行输入 /bin/ls /home

  3. 按Ctrl+D结束at命令的输入

二.atq命令查看系统中没有执行的工作任务

  1. atq

三.明天17点中,输出时间到指定文件内, 比如/root/date100.log(没有文件会自动创建)

  1. at 5pm tomorrow

  2. 在at>后输入date > /root/date100.log

  3. 按Ctrl+D结束at命令的输入

四.2分钟后,输出时间到指定文件,比如/root/date200.log

  1. at now + 2 minutes

  2. 在at>后输入date > /root/date200.log

  3. 按Ctrl+D结束at命令的输入

五.删除已经设置的任务,atrm 编号

  1. atrm 1(删除编号为1的任务)

  2. atrm 2(删除编号为2的任务)

基本介绍

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值