linux定时执行任务

1. cron命令
usage:  crontab [-u user] file
        crontab [ -u user ] [ -i ] { -e | -l | -r }
                (default operation is replace, per 1003.2)
        -e      (edit user's crontab)
        -l      (list user's crontab)
        -r      (delete user's crontab)
        -i      (prompt before deleting user's crontab)


查看cron状态
sudo  service cron status 
start/running 才可以运行定时命令


start cron
sudo /etc/init.d/cron start


stop cron
sudo /etc/init.d/cron stop


restart cron
sudo /etc/init.d/cron restart


2. cron
minute(00-59) hour(00-23) day-of-month(01-31) month-of-year(01-12) day-of-week(0-6) commands
除了数字还有几个特殊的符号:"*"、"/"和"-"、","


*代表所有的取值范围内的数字
"/"代表每的意思,"/5"表示每5个单位
"-"代表从某个数字到某个数字
","分开几个离散的数字
step 1: 编写cron脚本文件
step 2: crontab 脚本文件


3. 例子
0 1 * * * ls -l > a.txt     1点显示文件列表并存到a.txt
30 22 * * 6 shutdown -r +5  每星期六下午10点半重启机器

00 18 * * * (. build/envsetup.sh; lunch product; make fullbuild) 每天下午6点执行编译命令

 

如果command命令太长,可以考虑放到shell文件中

比如:

test.sh

#!/bin/bash

. build/envsetup.sh

 lunch product

 make fullbuild

chmod 777 test.sh

test.cron

00 18 *** (bash ~/test.sh)

crontab test.cron

 

 

---update

也可以直接修改/etc/crontab文件,比如

00 18 * * * (. build/envsetup.sh; lunch product; make fullbuild)

 

 

----------------------------------

at

安装

apt-get install at

 

启动

service atd status

sudo service atd start

 

查看有几个任务在执行  atq

删除任务  at -r 1

 

执行

at 8:30

at > ls -l > /media/a.txt

at > Ctrl+D  结束

 

命令

at 5pm + 3 days 三天后的下午五点

at now + 1 hour   一小时后执行

at now + 5 minutes  五分钟后执行

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值