Linux-定时任务相关

1. cron服务【Ubuntu环境】

查看cron状态

1
sudo  service cron status 

开启cron

1
sudo /etc/init.d/cron start

关闭cron

1
sudo /etc/init.d/cron stop

重启cron

1
sudo /etc/init.d/cron restart

2. crontab用法

crontab –e : 修改 crontab脚本 文件,如果文件不存在会自动创建。 
crontab –l : 显示 crontab 文件。 
crontab -r : 删除 crontab 文件。
crontab -ir : 删除 crontab 文件前提醒用户。

3. 脚本例子

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
每天早上 6
0  6  * * * echo  "Good morning."  >> /tmp/test.txt //注意单纯echo,从屏幕上看不到任何输出,因为cron把任何输出都email到root的信箱了。
 
每两个小时(第一个为 15 ,指明没两个小时的第 15 min中执行一次)
15  */ 2  * * * echo  "Have a break now."  >> /tmp/test.txt 
 
晚上 11 点到早上 8 点之间每两个小时和早上八点
0  23 -7 / 2 8  * * * echo  "Have a good dream"  >> /tmp/test.txt
 
每个月的 4 号和每个礼拜的礼拜一到礼拜三的早上 11
0  11  4  1 -3  command line
 
1 1 日早上 4
0  4  1  1  * command line
 
每小时(第一分钟)执行/etc/cron.hourly内的脚本
01  * * * * root run-parts /etc/cron.hourly
 
每天(凌晨 4 02 )执行/etc/cron.daily内的脚本
02  4  * * * root run-parts /etc/cron.daily
 
每星期(周日凌晨 4 22 )执行/etc/cron.weekly内的脚本
22  4  * *  0  root run-parts /etc/cron.weekly
 
每月( 1 号凌晨 4 42 )去执行/etc/cron.monthly内的脚本
42  4  1  * * root run-parts /etc/cron.monthly
 
注意:   "run-parts" 这个参数了,如果去掉这个参数的话,后面就可以写要运行的某个脚本名,而不是文件夹名。  
 
每天的下午 4 点、 5 点、 6 点的 5  min、 15  min、 25  min、 35  min、 45  min、 55  min时执行命令。
5 15 25 35 45 55  16 17 18  * * * command
 
每周一,三,五的下午 3 00 系统进入维护状态,重新启动系统。
00  15  * * 1 3 5  shutdown -r + 5
 
每小时的 10 分, 40 分执行用户目录下的innd/bbslin这个指令:
10 40  * * * * innd/bbslink
 
每小时的 1 分执行用户目录下的bin/account这个指令:
1  * * * * bin/account
 
每天早晨三点二十分执行用户目录下如下所示的两个指令(每个指令以;分隔):
203  * * * (/bin/rm -f expire.ls logins.bad;bin/expire$#@ 62 ;expire. 1 st)  
 
每年的一月和四月, 4 号到 9 号的 3 12 分和 3 55 分执行/bin/rm -f expire. 1 st这个指令,并把结果添加在mm.txt这个文件之后(mm.txt文件位于用户自己的目录位置)。
12 , 553  4 -91 , 4  * /bin/rm -f expire. 1 st$#@ 62 ;$#@ 62 ;mm.txt

4. 查看运行日志

修改rsyslog

sudo vim /etc/rsyslog.d/50-default.conf

cron.*              /var/log/cron.log #将cron前面的注释符去掉 

重启rsyslog

sudo  service rsyslog  restart

查看crontab日志

less  /var/log/cron.log  或者 tail -f

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值